diff --git a/provider/cmd/pulumi-resource-oci/bridge-metadata.json b/provider/cmd/pulumi-resource-oci/bridge-metadata.json
index 0eb7746f1d..09207e183c 100644
--- a/provider/cmd/pulumi-resource-oci/bridge-metadata.json
+++ b/provider/cmd/pulumi-resource-oci/bridge-metadata.json
@@ -5587,6 +5587,12 @@
"vcn_id": {}
}
},
+ "oci_containerengine_cluster_complete_credential_rotation_management": {
+ "current": "oci:ContainerEngine/clusterCompleteCredentialRotationManagement:ClusterCompleteCredentialRotationManagement"
+ },
+ "oci_containerengine_cluster_start_credential_rotation_management": {
+ "current": "oci:ContainerEngine/clusterStartCredentialRotationManagement:ClusterStartCredentialRotationManagement"
+ },
"oci_containerengine_cluster_workload_mapping": {
"current": "oci:ContainerEngine/clusterWorkloadMapping:ClusterWorkloadMapping"
},
@@ -10327,6 +10333,12 @@
"vm_cluster_network_id": {}
}
},
+ "oci_database_autonomous_vm_cluster_ords_certificate_management": {
+ "current": "oci:Database/autonomousVmClusterOrdsCertificateManagement:AutonomousVmClusterOrdsCertificateManagement"
+ },
+ "oci_database_autonomous_vm_cluster_ssl_certificate_management": {
+ "current": "oci:Database/autonomousVmClusterSslCertificateManagement:AutonomousVmClusterSslCertificateManagement"
+ },
"oci_database_backup": {
"current": "oci:Database/backup:Backup",
"fields": {
@@ -24888,6 +24900,21 @@
"time_updated": {}
}
},
+ "oci_opsi_news_report": {
+ "current": "oci:Opsi/newsReport:NewsReport",
+ "fields": {
+ "content_types": {
+ "maxItemsOne": true,
+ "elem": {
+ "fields": {
+ "capacity_planning_resources": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ },
"oci_opsi_operations_insights_private_endpoint": {
"current": "oci:Opsi/operationsInsightsPrivateEndpoint:OperationsInsightsPrivateEndpoint",
"fields": {
@@ -35806,6 +35833,9 @@
}
}
},
+ "oci_containerengine_cluster_credential_rotation_status": {
+ "current": "oci:ContainerEngine/getClusterCredentialRotationStatus:getClusterCredentialRotationStatus"
+ },
"oci_containerengine_cluster_kube_config": {
"current": "oci:ContainerEngine/getClusterKubeConfig:getClusterKubeConfig"
},
@@ -63168,6 +63198,66 @@
}
}
},
+ "oci_opsi_news_report": {
+ "current": "oci:Opsi/getNewsReport:getNewsReport",
+ "fields": {
+ "content_types": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "capacity_planning_resources": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ },
+ "oci_opsi_news_reports": {
+ "current": "oci:Opsi/getNewsReports:getNewsReports",
+ "fields": {
+ "filter": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "values": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ },
+ "news_report_collection": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "items": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "content_types": {
+ "maxItemsOne": false,
+ "elem": {
+ "fields": {
+ "capacity_planning_resources": {
+ "maxItemsOne": false
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "state": {
+ "maxItemsOne": false
+ },
+ "status": {
+ "maxItemsOne": false
+ }
+ }
+ },
"oci_opsi_operations_insights_private_endpoint": {
"current": "oci:Opsi/getOperationsInsightsPrivateEndpoint:getOperationsInsightsPrivateEndpoint",
"fields": {
@@ -67986,6 +68076,8 @@
"oci:CloudMigrations/targetAsset:TargetAsset": "oci_cloud_migrations_target_asset",
"oci:ContainerEngine/addon:Addon": "oci_containerengine_addon",
"oci:ContainerEngine/cluster:Cluster": "oci_containerengine_cluster",
+ "oci:ContainerEngine/clusterCompleteCredentialRotationManagement:ClusterCompleteCredentialRotationManagement": "oci_containerengine_cluster_complete_credential_rotation_management",
+ "oci:ContainerEngine/clusterStartCredentialRotationManagement:ClusterStartCredentialRotationManagement": "oci_containerengine_cluster_start_credential_rotation_management",
"oci:ContainerEngine/clusterWorkloadMapping:ClusterWorkloadMapping": "oci_containerengine_cluster_workload_mapping",
"oci:ContainerEngine/containerInstance:ContainerInstance": "oci_container_instances_container_instance",
"oci:ContainerEngine/nodePool:NodePool": "oci_containerengine_node_pool",
@@ -68127,6 +68219,8 @@
"oci:Database/autonomousDatabaseWallet:AutonomousDatabaseWallet": "oci_database_autonomous_database_wallet",
"oci:Database/autonomousExadataInfrastructure:AutonomousExadataInfrastructure": "oci_database_autonomous_exadata_infrastructure",
"oci:Database/autonomousVmCluster:AutonomousVmCluster": "oci_database_autonomous_vm_cluster",
+ "oci:Database/autonomousVmClusterOrdsCertificateManagement:AutonomousVmClusterOrdsCertificateManagement": "oci_database_autonomous_vm_cluster_ords_certificate_management",
+ "oci:Database/autonomousVmClusterSslCertificateManagement:AutonomousVmClusterSslCertificateManagement": "oci_database_autonomous_vm_cluster_ssl_certificate_management",
"oci:Database/backup:Backup": "oci_database_backup",
"oci:Database/backupCancelManagement:BackupCancelManagement": "oci_database_backup_cancel_management",
"oci:Database/backupDestination:BackupDestination": "oci_database_backup_destination",
@@ -68394,6 +68488,7 @@
"oci:Opsi/enterpriseManagerBridge:EnterpriseManagerBridge": "oci_opsi_enterprise_manager_bridge",
"oci:Opsi/exadataInsight:ExadataInsight": "oci_opsi_exadata_insight",
"oci:Opsi/hostInsight:HostInsight": "oci_opsi_host_insight",
+ "oci:Opsi/newsReport:NewsReport": "oci_opsi_news_report",
"oci:Opsi/operationsInsightsPrivateEndpoint:OperationsInsightsPrivateEndpoint": "oci_opsi_operations_insights_private_endpoint",
"oci:Opsi/operationsInsightsWarehouse:OperationsInsightsWarehouse": "oci_opsi_operations_insights_warehouse",
"oci:Opsi/operationsInsightsWarehouseDownloadWarehouseWallet:OperationsInsightsWarehouseDownloadWarehouseWallet": "oci_opsi_operations_insights_warehouse_download_warehouse_wallet",
@@ -68634,6 +68729,7 @@
"oci:ContainerEngine/getAddon:getAddon": "oci_containerengine_addon",
"oci:ContainerEngine/getAddonOptions:getAddonOptions": "oci_containerengine_addon_options",
"oci:ContainerEngine/getAddons:getAddons": "oci_containerengine_addons",
+ "oci:ContainerEngine/getClusterCredentialRotationStatus:getClusterCredentialRotationStatus": "oci_containerengine_cluster_credential_rotation_status",
"oci:ContainerEngine/getClusterKubeConfig:getClusterKubeConfig": "oci_containerengine_cluster_kube_config",
"oci:ContainerEngine/getClusterOption:getClusterOption": "oci_containerengine_cluster_option",
"oci:ContainerEngine/getClusterWorkloadMapping:getClusterWorkloadMapping": "oci_containerengine_cluster_workload_mapping",
@@ -69675,6 +69771,8 @@
"oci:Opsi/getImportableAgentEntity:getImportableAgentEntity": "oci_opsi_importable_agent_entity",
"oci:Opsi/getImportableComputeEntities:getImportableComputeEntities": "oci_opsi_importable_compute_entities",
"oci:Opsi/getImportableComputeEntity:getImportableComputeEntity": "oci_opsi_importable_compute_entity",
+ "oci:Opsi/getNewsReport:getNewsReport": "oci_opsi_news_report",
+ "oci:Opsi/getNewsReports:getNewsReports": "oci_opsi_news_reports",
"oci:Opsi/getOperationsInsightsPrivateEndpoint:getOperationsInsightsPrivateEndpoint": "oci_opsi_operations_insights_private_endpoint",
"oci:Opsi/getOperationsInsightsPrivateEndpoints:getOperationsInsightsPrivateEndpoints": "oci_opsi_operations_insights_private_endpoints",
"oci:Opsi/getOperationsInsightsWarehouse:getOperationsInsightsWarehouse": "oci_opsi_operations_insights_warehouse",
@@ -79010,6 +79108,7 @@
"deletedByUserId": "deleted_by_user_id",
"deletedByWorkRequestId": "deleted_by_work_request_id",
"timeCreated": "time_created",
+ "timeCredentialExpiration": "time_credential_expiration",
"timeDeleted": "time_deleted",
"timeUpdated": "time_updated",
"updatedByUserId": "updated_by_user_id",
@@ -79214,6 +79313,13 @@
"metadatas": "metadata",
"vcnId": "vcn_id"
},
+ "oci:ContainerEngine/clusterCompleteCredentialRotationManagement:ClusterCompleteCredentialRotationManagement": {
+ "clusterId": "cluster_id"
+ },
+ "oci:ContainerEngine/clusterStartCredentialRotationManagement:ClusterStartCredentialRotationManagement": {
+ "autoCompletionDelayDuration": "auto_completion_delay_duration",
+ "clusterId": "cluster_id"
+ },
"oci:ContainerEngine/clusterWorkloadMapping:ClusterWorkloadMapping": {
"clusterId": "cluster_id",
"definedTags": "defined_tags",
@@ -79289,6 +79395,11 @@
"removeAddonResourcesOnDelete": "remove_addon_resources_on_delete",
"timeCreated": "time_created"
},
+ "oci:ContainerEngine/getClusterCredentialRotationStatus:getClusterCredentialRotationStatus": {
+ "clusterId": "cluster_id",
+ "statusDetails": "status_details",
+ "timeAutoCompletionScheduled": "time_auto_completion_scheduled"
+ },
"oci:ContainerEngine/getClusterKubeConfig:getClusterKubeConfig": {
"clusterId": "cluster_id",
"tokenVersion": "token_version"
@@ -79369,6 +79480,7 @@
"deletedByUserId": "deleted_by_user_id",
"deletedByWorkRequestId": "deleted_by_work_request_id",
"timeCreated": "time_created",
+ "timeCredentialExpiration": "time_credential_expiration",
"timeDeleted": "time_deleted",
"timeUpdated": "time_updated",
"updatedByUserId": "updated_by_user_id",
@@ -91660,10 +91772,26 @@
"scanListenerPortNonTls": "scan_listener_port_non_tls",
"scanListenerPortTls": "scan_listener_port_tls",
"timeCreated": "time_created",
+ "timeDatabaseSslCertificateExpires": "time_database_ssl_certificate_expires",
+ "timeOrdsCertificateExpires": "time_ords_certificate_expires",
"timeZone": "time_zone",
"totalContainerDatabases": "total_container_databases",
"vmClusterNetworkId": "vm_cluster_network_id"
},
+ "oci:Database/autonomousVmClusterOrdsCertificateManagement:AutonomousVmClusterOrdsCertificateManagement": {
+ "autonomousVmClusterId": "autonomous_vm_cluster_id",
+ "caBundleId": "ca_bundle_id",
+ "certificateAuthorityId": "certificate_authority_id",
+ "certificateGenerationType": "certificate_generation_type",
+ "certificateId": "certificate_id"
+ },
+ "oci:Database/autonomousVmClusterSslCertificateManagement:AutonomousVmClusterSslCertificateManagement": {
+ "autonomousVmClusterId": "autonomous_vm_cluster_id",
+ "caBundleId": "ca_bundle_id",
+ "certificateAuthorityId": "certificate_authority_id",
+ "certificateGenerationType": "certificate_generation_type",
+ "certificateId": "certificate_id"
+ },
"oci:Database/backup:Backup": {
"availabilityDomain": "availability_domain",
"compartmentId": "compartment_id",
@@ -93449,6 +93577,8 @@
"scanListenerPortNonTls": "scan_listener_port_non_tls",
"scanListenerPortTls": "scan_listener_port_tls",
"timeCreated": "time_created",
+ "timeDatabaseSslCertificateExpires": "time_database_ssl_certificate_expires",
+ "timeOrdsCertificateExpires": "time_ords_certificate_expires",
"timeZone": "time_zone",
"totalContainerDatabases": "total_container_databases",
"vmClusterNetworkId": "vm_cluster_network_id"
@@ -93514,6 +93644,8 @@
"scanListenerPortNonTls": "scan_listener_port_non_tls",
"scanListenerPortTls": "scan_listener_port_tls",
"timeCreated": "time_created",
+ "timeDatabaseSslCertificateExpires": "time_database_ssl_certificate_expires",
+ "timeOrdsCertificateExpires": "time_ords_certificate_expires",
"timeZone": "time_zone",
"totalContainerDatabases": "total_container_databases",
"vmClusterNetworkId": "vm_cluster_network_id"
@@ -116803,6 +116935,9 @@
"userName": "user_name",
"walletSecretId": "wallet_secret_id"
},
+ "oci:Opsi/NewsReportContentTypes:NewsReportContentTypes": {
+ "capacityPlanningResources": "capacity_planning_resources"
+ },
"oci:Opsi/OpsiConfigurationConfigItem:OpsiConfigurationConfigItem": {
"applicableContexts": "applicable_contexts",
"configItemType": "config_item_type",
@@ -117390,6 +117525,46 @@
"hostName": "host_name",
"platformType": "platform_type"
},
+ "oci:Opsi/getNewsReport:getNewsReport": {
+ "compartmentId": "compartment_id",
+ "contentTypes": "content_types",
+ "definedTags": "defined_tags",
+ "freeformTags": "freeform_tags",
+ "lifecycleDetails": "lifecycle_details",
+ "newsFrequency": "news_frequency",
+ "newsReportId": "news_report_id",
+ "onsTopicId": "ons_topic_id",
+ "systemTags": "system_tags",
+ "timeCreated": "time_created",
+ "timeUpdated": "time_updated"
+ },
+ "oci:Opsi/getNewsReportContentType:getNewsReportContentType": {
+ "capacityPlanningResources": "capacity_planning_resources"
+ },
+ "oci:Opsi/getNewsReports:getNewsReports": {
+ "compartmentId": "compartment_id",
+ "compartmentIdInSubtree": "compartment_id_in_subtree",
+ "filters": "filter",
+ "newsReportCollections": "news_report_collection",
+ "newsReportId": "news_report_id",
+ "states": "state",
+ "statuses": "status"
+ },
+ "oci:Opsi/getNewsReportsNewsReportCollectionItem:getNewsReportsNewsReportCollectionItem": {
+ "compartmentId": "compartment_id",
+ "contentTypes": "content_types",
+ "definedTags": "defined_tags",
+ "freeformTags": "freeform_tags",
+ "lifecycleDetails": "lifecycle_details",
+ "newsFrequency": "news_frequency",
+ "onsTopicId": "ons_topic_id",
+ "systemTags": "system_tags",
+ "timeCreated": "time_created",
+ "timeUpdated": "time_updated"
+ },
+ "oci:Opsi/getNewsReportsNewsReportCollectionItemContentType:getNewsReportsNewsReportCollectionItemContentType": {
+ "capacityPlanningResources": "capacity_planning_resources"
+ },
"oci:Opsi/getOperationsInsightsPrivateEndpoint:getOperationsInsightsPrivateEndpoint": {
"compartmentId": "compartment_id",
"definedTags": "defined_tags",
@@ -117657,6 +117832,18 @@
"timeCreated": "time_created",
"timeUpdated": "time_updated"
},
+ "oci:Opsi/newsReport:NewsReport": {
+ "compartmentId": "compartment_id",
+ "contentTypes": "content_types",
+ "definedTags": "defined_tags",
+ "freeformTags": "freeform_tags",
+ "lifecycleDetails": "lifecycle_details",
+ "newsFrequency": "news_frequency",
+ "onsTopicId": "ons_topic_id",
+ "systemTags": "system_tags",
+ "timeCreated": "time_created",
+ "timeUpdated": "time_updated"
+ },
"oci:Opsi/operationsInsightsPrivateEndpoint:OperationsInsightsPrivateEndpoint": {
"compartmentId": "compartment_id",
"definedTags": "defined_tags",
diff --git a/provider/cmd/pulumi-resource-oci/schema.json b/provider/cmd/pulumi-resource-oci/schema.json
index 0e6c696fba..b1932d6229 100644
--- a/provider/cmd/pulumi-resource-oci/schema.json
+++ b/provider/cmd/pulumi-resource-oci/schema.json
@@ -18,19 +18,19 @@
},
"language": {
"csharp": {
- "compatibility": "tfbridge20",
- "namespaces": null,
"packageReferences": {
"Pulumi": "3.*"
- }
+ },
+ "compatibility": "tfbridge20"
},
"go": {
- "generateExtraInputTypes": true,
+ "importBasePath": "github.com/pulumi/pulumi-oci/sdk/go/oci",
"generateResourceContainerTypes": true,
- "importBasePath": "github.com/pulumi/pulumi-oci/sdk/go/oci"
+ "generateExtraInputTypes": true
},
"nodejs": {
- "compatibility": "tfbridge20",
+ "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).",
"dependencies": {
"@pulumi/pulumi": "^3.0.0"
},
@@ -38,20 +38,16 @@
"@types/mime": "^2.0.0",
"@types/node": "^10.0.0"
},
- "disableUnionOutputTypes": true,
- "packageDescription": "A Pulumi package for creating and managing Oracle Cloud Infrastructure resources.",
- "packageName": "",
- "pluginName": "",
- "pluginVersion": "",
- "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).",
- "typescriptVersion": ""
+ "compatibility": "tfbridge20",
+ "disableUnionOutputTypes": true
},
"python": {
- "compatibility": "tfbridge20",
- "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).",
"requires": {
"pulumi": "\u003e=3.0.0,\u003c4.0.0"
- }
+ },
+ "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",
+ "pyproject": {}
}
},
"config": {
@@ -54835,6 +54831,10 @@
"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"
@@ -54861,6 +54861,7 @@
"deletedByUserId",
"deletedByWorkRequestId",
"timeCreated",
+ "timeCredentialExpiration",
"timeDeleted",
"timeUpdated",
"updatedByUserId",
@@ -57000,6 +57001,10 @@
"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"
@@ -57024,6 +57029,7 @@
"deletedByUserId",
"deletedByWorkRequestId",
"timeCreated",
+ "timeCredentialExpiration",
"timeDeleted",
"timeUpdated",
"updatedByUserId",
@@ -118431,6 +118437,14 @@
"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"
@@ -118481,6 +118495,8 @@
"scanListenerPortTls",
"state",
"timeCreated",
+ "timeDatabaseSslCertificateExpires",
+ "timeOrdsCertificateExpires",
"timeZone",
"totalContainerDatabases",
"vmClusterNetworkId"
@@ -238399,6 +238415,21 @@
}
}
},
+ "oci:Opsi/NewsReportContentTypes:NewsReportContentTypes": {
+ "properties": {
+ "capacityPlanningResources": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "(Updatable) Supported resources for capacity planning content type.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "capacityPlanningResources"
+ ]
+ },
"oci:Opsi/OpsiConfigurationConfigItem:OpsiConfigurationConfigItem": {
"properties": {
"applicableContexts": {
@@ -240518,6 +240549,191 @@
}
}
},
+ "oci:Opsi/getNewsReportContentType:getNewsReportContentType": {
+ "properties": {
+ "capacityPlanningResources": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Supported resources for capacity planning content type.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "capacityPlanningResources"
+ ],
+ "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": {
+ "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"
+ },
+ "definedTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "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": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "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"
+ },
+ "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": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "System tags 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 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": [
+ "compartmentId",
+ "contentTypes",
+ "definedTags",
+ "description",
+ "freeformTags",
+ "id",
+ "lifecycleDetails",
+ "locale",
+ "name",
+ "newsFrequency",
+ "onsTopicId",
+ "state",
+ "status",
+ "systemTags",
+ "timeCreated",
+ "timeUpdated"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
+ "oci:Opsi/getNewsReportsNewsReportCollectionItemContentType:getNewsReportsNewsReportCollectionItemContentType": {
+ "properties": {
+ "capacityPlanningResources": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Supported resources for capacity planning content type.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "capacityPlanningResources"
+ ],
+ "language": {
+ "nodejs": {
+ "requiredInputs": []
+ }
+ }
+ },
"oci:Opsi/getOperationsInsightsPrivateEndpointsFilter:getOperationsInsightsPrivateEndpointsFilter": {
"properties": {
"name": {
@@ -285894,6 +286110,88 @@
"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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterCompleteCredentialRotationManagement = new oci.containerengine.ClusterCompleteCredentialRotationManagement(\"testClusterCompleteCredentialRotationManagement\", {clusterId: oci_containerengine_cluster.test_cluster.id}, {\n dependsOn: [oci_containerengine_cluster_start_credential_rotation_management.test_cluster_start_credential_rotation_management],\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_complete_credential_rotation_management = oci.container_engine.ClusterCompleteCredentialRotationManagement(\"testClusterCompleteCredentialRotationManagement\", cluster_id=oci_containerengine_cluster[\"test_cluster\"][\"id\"],\nopts=pulumi.ResourceOptions(depends_on=[oci_containerengine_cluster_start_credential_rotation_management[\"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(\"testClusterCompleteCredentialRotationManagement\", new()\n {\n ClusterId = oci_containerengine_cluster.Test_cluster.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n oci_containerengine_cluster_start_credential_rotation_management.Test_cluster_start_credential_rotation_management,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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, \"testClusterCompleteCredentialRotationManagement\", \u0026ContainerEngine.ClusterCompleteCredentialRotationManagementArgs{\n\t\t\tClusterId: pulumi.Any(oci_containerengine_cluster.Test_cluster.Id),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\toci_containerengine_cluster_start_credential_rotation_management.Test_cluster_start_credential_rotation_management,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(oci_containerengine_cluster.test_cluster().id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(oci_containerengine_cluster_start_credential_rotation_management.test_cluster_start_credential_rotation_management())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testClusterCompleteCredentialRotationManagement:\n type: oci:ContainerEngine:ClusterCompleteCredentialRotationManagement\n properties:\n #Required\n clusterId: ${oci_containerengine_cluster.test_cluster.id}\n options:\n dependson:\n - ${oci_containerengine_cluster_start_credential_rotation_management.test_cluster_start_credential_rotation_management}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nImport is not supported for this resource. ",
+ "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/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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterStartCredentialRotationManagement = new oci.containerengine.ClusterStartCredentialRotationManagement(\"testClusterStartCredentialRotationManagement\", {\n autoCompletionDelayDuration: _var.cluster_start_credential_rotation_management_auto_completion_delay_duration,\n clusterId: oci_containerengine_cluster.test_cluster.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_start_credential_rotation_management = oci.container_engine.ClusterStartCredentialRotationManagement(\"testClusterStartCredentialRotationManagement\",\n auto_completion_delay_duration=var[\"cluster_start_credential_rotation_management_auto_completion_delay_duration\"],\n cluster_id=oci_containerengine_cluster[\"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(\"testClusterStartCredentialRotationManagement\", new()\n {\n AutoCompletionDelayDuration = @var.Cluster_start_credential_rotation_management_auto_completion_delay_duration,\n ClusterId = oci_containerengine_cluster.Test_cluster.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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, \"testClusterStartCredentialRotationManagement\", \u0026ContainerEngine.ClusterStartCredentialRotationManagementArgs{\n\t\t\tAutoCompletionDelayDuration: pulumi.Any(_var.Cluster_start_credential_rotation_management_auto_completion_delay_duration),\n\t\t\tClusterId: pulumi.Any(oci_containerengine_cluster.Test_cluster.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(var_.cluster_start_credential_rotation_management_auto_completion_delay_duration())\n .clusterId(oci_containerengine_cluster.test_cluster().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testClusterStartCredentialRotationManagement:\n type: oci:ContainerEngine:ClusterStartCredentialRotationManagement\n properties:\n #Required\n autoCompletionDelayDuration: ${var.cluster_start_credential_rotation_management_auto_completion_delay_duration}\n clusterId: ${oci_containerengine_cluster.test_cluster.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nImport is not supported for this resource. ",
+ "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.\n\nCreate the specified workloadMapping for a cluster.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterWorkloadMapping = new oci.containerengine.ClusterWorkloadMapping(\"testClusterWorkloadMapping\", {\n clusterId: oci_containerengine_cluster.test_cluster.id,\n mappedCompartmentId: oci_identity_compartment.test_compartment.id,\n namespace: _var.cluster_workload_mapping_namespace,\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.container_engine.ClusterWorkloadMapping(\"testClusterWorkloadMapping\",\n cluster_id=oci_containerengine_cluster[\"test_cluster\"][\"id\"],\n mapped_compartment_id=oci_identity_compartment[\"test_compartment\"][\"id\"],\n namespace=var[\"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(\"testClusterWorkloadMapping\", new()\n {\n ClusterId = oci_containerengine_cluster.Test_cluster.Id,\n MappedCompartmentId = oci_identity_compartment.Test_compartment.Id,\n Namespace = @var.Cluster_workload_mapping_namespace,\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/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, \"testClusterWorkloadMapping\", \u0026ContainerEngine.ClusterWorkloadMappingArgs{\n\t\t\tClusterId: pulumi.Any(oci_containerengine_cluster.Test_cluster.Id),\n\t\t\tMappedCompartmentId: pulumi.Any(oci_identity_compartment.Test_compartment.Id),\n\t\t\tNamespace: pulumi.Any(_var.Cluster_workload_mapping_namespace),\n\t\t\tDefinedTags: pulumi.AnyMap{\n\t\t\t\t\"Operations.CostCenter\": pulumi.Any(\"42\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.AnyMap{\n\t\t\t\t\"Department\": pulumi.Any(\"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(oci_containerengine_cluster.test_cluster().id())\n .mappedCompartmentId(oci_identity_compartment.test_compartment().id())\n .namespace(var_.cluster_workload_mapping_namespace())\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 properties:\n #Required\n clusterId: ${oci_containerengine_cluster.test_cluster.id}\n mappedCompartmentId: ${oci_identity_compartment.test_compartment.id}\n namespace: ${var.cluster_workload_mapping_namespace}\n #Optional\n definedTags:\n Operations.CostCenter: '42'\n freeformTags:\n Department: Finance\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nClusterWorkloadMappings can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import oci:ContainerEngine/clusterWorkloadMapping:ClusterWorkloadMapping test_cluster_workload_mapping \"clusters/{clusterId}/workloadMappings/{workloadMappingId}\"\n```\n\n ",
"properties": {
@@ -314783,6 +315081,14 @@
"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"
@@ -314831,6 +315137,8 @@
"scanListenerPortTls",
"state",
"timeCreated",
+ "timeDatabaseSslCertificateExpires",
+ "timeOrdsCertificateExpires",
"timeZone",
"totalContainerDatabases",
"vmClusterNetworkId"
@@ -315109,6 +315417,14 @@
"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",
@@ -315128,6 +315444,194 @@
"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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmClusterOrdsCertificateManagement = new oci.database.AutonomousVmClusterOrdsCertificateManagement(\"testAutonomousVmClusterOrdsCertificateManagement\", {\n autonomousVmClusterId: oci_database_autonomous_vm_cluster.test_autonomous_vm_cluster.id,\n certificateGenerationType: _var.autonomous_vm_cluster_ords_certificate_management_certificate_generation_type,\n caBundleId: oci_certificates_management_ca_bundle.test_ca_bundle.id,\n certificateAuthorityId: oci_certificates_management_certificate_authority.test_certificate_authority.id,\n certificateId: oci_apigateway_certificate.test_certificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_cluster_ords_certificate_management = oci.database.AutonomousVmClusterOrdsCertificateManagement(\"testAutonomousVmClusterOrdsCertificateManagement\",\n autonomous_vm_cluster_id=oci_database_autonomous_vm_cluster[\"test_autonomous_vm_cluster\"][\"id\"],\n certificate_generation_type=var[\"autonomous_vm_cluster_ords_certificate_management_certificate_generation_type\"],\n ca_bundle_id=oci_certificates_management_ca_bundle[\"test_ca_bundle\"][\"id\"],\n certificate_authority_id=oci_certificates_management_certificate_authority[\"test_certificate_authority\"][\"id\"],\n certificate_id=oci_apigateway_certificate[\"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(\"testAutonomousVmClusterOrdsCertificateManagement\", new()\n {\n AutonomousVmClusterId = oci_database_autonomous_vm_cluster.Test_autonomous_vm_cluster.Id,\n CertificateGenerationType = @var.Autonomous_vm_cluster_ords_certificate_management_certificate_generation_type,\n CaBundleId = oci_certificates_management_ca_bundle.Test_ca_bundle.Id,\n CertificateAuthorityId = oci_certificates_management_certificate_authority.Test_certificate_authority.Id,\n CertificateId = oci_apigateway_certificate.Test_certificate.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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, \"testAutonomousVmClusterOrdsCertificateManagement\", \u0026Database.AutonomousVmClusterOrdsCertificateManagementArgs{\n\t\t\tAutonomousVmClusterId: pulumi.Any(oci_database_autonomous_vm_cluster.Test_autonomous_vm_cluster.Id),\n\t\t\tCertificateGenerationType: pulumi.Any(_var.Autonomous_vm_cluster_ords_certificate_management_certificate_generation_type),\n\t\t\tCaBundleId: pulumi.Any(oci_certificates_management_ca_bundle.Test_ca_bundle.Id),\n\t\t\tCertificateAuthorityId: pulumi.Any(oci_certificates_management_certificate_authority.Test_certificate_authority.Id),\n\t\t\tCertificateId: pulumi.Any(oci_apigateway_certificate.Test_certificate.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(oci_database_autonomous_vm_cluster.test_autonomous_vm_cluster().id())\n .certificateGenerationType(var_.autonomous_vm_cluster_ords_certificate_management_certificate_generation_type())\n .caBundleId(oci_certificates_management_ca_bundle.test_ca_bundle().id())\n .certificateAuthorityId(oci_certificates_management_certificate_authority.test_certificate_authority().id())\n .certificateId(oci_apigateway_certificate.test_certificate().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testAutonomousVmClusterOrdsCertificateManagement:\n type: oci:Database:AutonomousVmClusterOrdsCertificateManagement\n properties:\n #Required\n autonomousVmClusterId: ${oci_database_autonomous_vm_cluster.test_autonomous_vm_cluster.id}\n certificateGenerationType: ${var.autonomous_vm_cluster_ords_certificate_management_certificate_generation_type}\n #Optional\n caBundleId: ${oci_certificates_management_ca_bundle.test_ca_bundle.id}\n certificateAuthorityId: ${oci_certificates_management_certificate_authority.test_certificate_authority.id}\n certificateId: ${oci_apigateway_certificate.test_certificate.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nImport is not supported for this resource. ",
+ "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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testAutonomousVmClusterSslCertificateManagement = new oci.database.AutonomousVmClusterSslCertificateManagement(\"testAutonomousVmClusterSslCertificateManagement\", {\n autonomousVmClusterId: oci_database_autonomous_vm_cluster.test_autonomous_vm_cluster.id,\n certificateGenerationType: _var.autonomous_vm_cluster_ssl_certificate_management_certificate_generation_type,\n caBundleId: oci_certificates_management_ca_bundle.test_ca_bundle.id,\n certificateAuthorityId: oci_certificates_management_certificate_authority.test_certificate_authority.id,\n certificateId: oci_apigateway_certificate.test_certificate.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_autonomous_vm_cluster_ssl_certificate_management = oci.database.AutonomousVmClusterSslCertificateManagement(\"testAutonomousVmClusterSslCertificateManagement\",\n autonomous_vm_cluster_id=oci_database_autonomous_vm_cluster[\"test_autonomous_vm_cluster\"][\"id\"],\n certificate_generation_type=var[\"autonomous_vm_cluster_ssl_certificate_management_certificate_generation_type\"],\n ca_bundle_id=oci_certificates_management_ca_bundle[\"test_ca_bundle\"][\"id\"],\n certificate_authority_id=oci_certificates_management_certificate_authority[\"test_certificate_authority\"][\"id\"],\n certificate_id=oci_apigateway_certificate[\"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(\"testAutonomousVmClusterSslCertificateManagement\", new()\n {\n AutonomousVmClusterId = oci_database_autonomous_vm_cluster.Test_autonomous_vm_cluster.Id,\n CertificateGenerationType = @var.Autonomous_vm_cluster_ssl_certificate_management_certificate_generation_type,\n CaBundleId = oci_certificates_management_ca_bundle.Test_ca_bundle.Id,\n CertificateAuthorityId = oci_certificates_management_certificate_authority.Test_certificate_authority.Id,\n CertificateId = oci_apigateway_certificate.Test_certificate.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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, \"testAutonomousVmClusterSslCertificateManagement\", \u0026Database.AutonomousVmClusterSslCertificateManagementArgs{\n\t\t\tAutonomousVmClusterId: pulumi.Any(oci_database_autonomous_vm_cluster.Test_autonomous_vm_cluster.Id),\n\t\t\tCertificateGenerationType: pulumi.Any(_var.Autonomous_vm_cluster_ssl_certificate_management_certificate_generation_type),\n\t\t\tCaBundleId: pulumi.Any(oci_certificates_management_ca_bundle.Test_ca_bundle.Id),\n\t\t\tCertificateAuthorityId: pulumi.Any(oci_certificates_management_certificate_authority.Test_certificate_authority.Id),\n\t\t\tCertificateId: pulumi.Any(oci_apigateway_certificate.Test_certificate.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(oci_database_autonomous_vm_cluster.test_autonomous_vm_cluster().id())\n .certificateGenerationType(var_.autonomous_vm_cluster_ssl_certificate_management_certificate_generation_type())\n .caBundleId(oci_certificates_management_ca_bundle.test_ca_bundle().id())\n .certificateAuthorityId(oci_certificates_management_certificate_authority.test_certificate_authority().id())\n .certificateId(oci_apigateway_certificate.test_certificate().id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testAutonomousVmClusterSslCertificateManagement:\n type: oci:Database:AutonomousVmClusterSslCertificateManagement\n properties:\n #Required\n autonomousVmClusterId: ${oci_database_autonomous_vm_cluster.test_autonomous_vm_cluster.id}\n certificateGenerationType: ${var.autonomous_vm_cluster_ssl_certificate_management_certificate_generation_type}\n #Optional\n caBundleId: ${oci_certificates_management_ca_bundle.test_ca_bundle.id}\n certificateAuthorityId: ${oci_certificates_management_certificate_authority.test_certificate_authority.id}\n certificateId: ${oci_apigateway_certificate.test_certificate.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nImport is not supported for this resource. ",
+ "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.\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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testBackup = new oci.database.Backup(\"testBackup\", {\n databaseId: oci_database_database.test_database.id,\n displayName: _var.backup_display_name,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_backup = oci.database.Backup(\"testBackup\",\n database_id=oci_database_database[\"test_database\"][\"id\"],\n display_name=var[\"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(\"testBackup\", new()\n {\n DatabaseId = oci_database_database.Test_database.Id,\n DisplayName = @var.Backup_display_name,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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, \"testBackup\", \u0026Database.BackupArgs{\n\t\t\tDatabaseId: pulumi.Any(oci_database_database.Test_database.Id),\n\t\t\tDisplayName: pulumi.Any(_var.Backup_display_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.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(oci_database_database.test_database().id())\n .displayName(var_.backup_display_name())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testBackup:\n type: oci:Database:Backup\n properties:\n #Required\n databaseId: ${oci_database_database.test_database.id}\n displayName: ${var.backup_display_name}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBackups can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import oci:Database/backup:Backup test_backup \"id\"\n```\n\n ",
"properties": {
@@ -375755,6 +376259,232 @@
"type": "object"
}
},
+ "oci:Opsi/newsReport:NewsReport": {
+ "description": "This resource provides the News Report resource in Oracle Cloud Infrastructure Opsi service.\n\nCreate a news report in Operations Insights. The report will be enabled in Operations Insights. Insights will be emailed as per selected frequency.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNewsReport = new oci.opsi.NewsReport(\"testNewsReport\", {\n compartmentId: _var.compartment_id,\n contentTypes: {\n capacityPlanningResources: _var.news_report_content_types_capacity_planning_resources,\n },\n description: _var.news_report_description,\n locale: _var.news_report_locale,\n newsFrequency: _var.news_report_news_frequency,\n onsTopicId: oci_opsi_ons_topic.test_ons_topic.id,\n definedTags: {\n \"foo-namespace.bar-key\": \"value\",\n },\n freeformTags: {\n \"bar-key\": \"value\",\n },\n status: _var.news_report_status,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_news_report = oci.opsi.NewsReport(\"testNewsReport\",\n compartment_id=var[\"compartment_id\"],\n content_types=oci.opsi.NewsReportContentTypesArgs(\n capacity_planning_resources=var[\"news_report_content_types_capacity_planning_resources\"],\n ),\n description=var[\"news_report_description\"],\n locale=var[\"news_report_locale\"],\n news_frequency=var[\"news_report_news_frequency\"],\n ons_topic_id=oci_opsi_ons_topic[\"test_ons_topic\"][\"id\"],\n defined_tags={\n \"foo-namespace.bar-key\": \"value\",\n },\n freeform_tags={\n \"bar-key\": \"value\",\n },\n status=var[\"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 testNewsReport = new Oci.Opsi.NewsReport(\"testNewsReport\", new()\n {\n CompartmentId = @var.Compartment_id,\n ContentTypes = new Oci.Opsi.Inputs.NewsReportContentTypesArgs\n {\n CapacityPlanningResources = @var.News_report_content_types_capacity_planning_resources,\n },\n Description = @var.News_report_description,\n Locale = @var.News_report_locale,\n NewsFrequency = @var.News_report_news_frequency,\n OnsTopicId = oci_opsi_ons_topic.Test_ons_topic.Id,\n DefinedTags = \n {\n { \"foo-namespace.bar-key\", \"value\" },\n },\n FreeformTags = \n {\n { \"bar-key\", \"value\" },\n },\n Status = @var.News_report_status,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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, \"testNewsReport\", \u0026Opsi.NewsReportArgs{\n\t\t\tCompartmentId: pulumi.Any(_var.Compartment_id),\n\t\t\tContentTypes: \u0026opsi.NewsReportContentTypesArgs{\n\t\t\t\tCapacityPlanningResources: pulumi.Any(_var.News_report_content_types_capacity_planning_resources),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(_var.News_report_description),\n\t\t\tLocale: pulumi.Any(_var.News_report_locale),\n\t\t\tNewsFrequency: pulumi.Any(_var.News_report_news_frequency),\n\t\t\tOnsTopicId: pulumi.Any(oci_opsi_ons_topic.Test_ons_topic.Id),\n\t\t\tDefinedTags: pulumi.AnyMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.Any(\"value\"),\n\t\t\t},\n\t\t\tFreeformTags: pulumi.AnyMap{\n\t\t\t\t\"bar-key\": pulumi.Any(\"value\"),\n\t\t\t},\n\t\t\tStatus: pulumi.Any(_var.News_report_status),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(var_.compartment_id())\n .contentTypes(NewsReportContentTypesArgs.builder()\n .capacityPlanningResources(var_.news_report_content_types_capacity_planning_resources())\n .build())\n .description(var_.news_report_description())\n .locale(var_.news_report_locale())\n .newsFrequency(var_.news_report_news_frequency())\n .onsTopicId(oci_opsi_ons_topic.test_ons_topic().id())\n .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n .freeformTags(Map.of(\"bar-key\", \"value\"))\n .status(var_.news_report_status())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testNewsReport:\n type: oci:Opsi:NewsReport\n properties:\n #Required\n compartmentId: ${var.compartment_id}\n contentTypes:\n capacityPlanningResources: ${var.news_report_content_types_capacity_planning_resources}\n description: ${var.news_report_description}\n locale: ${var.news_report_locale}\n newsFrequency: ${var.news_report_news_frequency}\n onsTopicId: ${oci_opsi_ons_topic.test_ons_topic.id}\n #Optional\n definedTags:\n foo-namespace.bar-key: value\n freeformTags:\n bar-key: value\n status: ${var.news_report_status}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNewsReports can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import oci:Opsi/newsReport:NewsReport test_news_report \"id\"\n```\n\n ",
+ "properties": {
+ "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"
+ },
+ "definedTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "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 description of the news report.\n"
+ },
+ "freeformTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "(Updatable) 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"
+ },
+ "name": {
+ "type": "string",
+ "description": "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\n\n** IMPORTANT **\nAny 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": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "System tags 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 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": [
+ "compartmentId",
+ "contentTypes",
+ "definedTags",
+ "description",
+ "freeformTags",
+ "lifecycleDetails",
+ "locale",
+ "name",
+ "newsFrequency",
+ "onsTopicId",
+ "state",
+ "status",
+ "systemTags",
+ "timeCreated",
+ "timeUpdated"
+ ],
+ "inputProperties": {
+ "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"
+ },
+ "definedTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "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 description of the news report.\n",
+ "willReplaceOnChanges": true
+ },
+ "freeformTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "(Updatable) 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"
+ },
+ "name": {
+ "type": "string",
+ "description": "The news report name.\n",
+ "willReplaceOnChanges": true
+ },
+ "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\n\n** IMPORTANT **\nAny 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": {
+ "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"
+ },
+ "definedTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "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 description of the news report.\n",
+ "willReplaceOnChanges": true
+ },
+ "freeformTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "(Updatable) 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"
+ },
+ "name": {
+ "type": "string",
+ "description": "The news report name.\n",
+ "willReplaceOnChanges": true
+ },
+ "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\n\n** IMPORTANT **\nAny 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": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "System tags 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 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.\n\nCreate a private endpoint resource for the tenant in Operations Insights.\nThis resource will be created in customer compartment.\n\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsPrivateEndpoint = new oci.opsi.OperationsInsightsPrivateEndpoint(\"testOperationsInsightsPrivateEndpoint\", {\n compartmentId: _var.compartment_id,\n displayName: _var.operations_insights_private_endpoint_display_name,\n isUsedForRacDbs: _var.operations_insights_private_endpoint_is_used_for_rac_dbs,\n subnetId: oci_core_subnet.test_subnet.id,\n vcnId: oci_core_vcn.test_vcn.id,\n definedTags: {\n \"foo-namespace.bar-key\": \"value\",\n },\n description: _var.operations_insights_private_endpoint_description,\n freeformTags: {\n \"bar-key\": \"value\",\n },\n nsgIds: _var.operations_insights_private_endpoint_nsg_ids,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_operations_insights_private_endpoint = oci.opsi.OperationsInsightsPrivateEndpoint(\"testOperationsInsightsPrivateEndpoint\",\n compartment_id=var[\"compartment_id\"],\n display_name=var[\"operations_insights_private_endpoint_display_name\"],\n is_used_for_rac_dbs=var[\"operations_insights_private_endpoint_is_used_for_rac_dbs\"],\n subnet_id=oci_core_subnet[\"test_subnet\"][\"id\"],\n vcn_id=oci_core_vcn[\"test_vcn\"][\"id\"],\n defined_tags={\n \"foo-namespace.bar-key\": \"value\",\n },\n description=var[\"operations_insights_private_endpoint_description\"],\n freeform_tags={\n \"bar-key\": \"value\",\n },\n nsg_ids=var[\"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(\"testOperationsInsightsPrivateEndpoint\", new()\n {\n CompartmentId = @var.Compartment_id,\n DisplayName = @var.Operations_insights_private_endpoint_display_name,\n IsUsedForRacDbs = @var.Operations_insights_private_endpoint_is_used_for_rac_dbs,\n SubnetId = oci_core_subnet.Test_subnet.Id,\n VcnId = oci_core_vcn.Test_vcn.Id,\n DefinedTags = \n {\n { \"foo-namespace.bar-key\", \"value\" },\n },\n Description = @var.Operations_insights_private_endpoint_description,\n FreeformTags = \n {\n { \"bar-key\", \"value\" },\n },\n NsgIds = @var.Operations_insights_private_endpoint_nsg_ids,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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, \"testOperationsInsightsPrivateEndpoint\", \u0026Opsi.OperationsInsightsPrivateEndpointArgs{\n\t\t\tCompartmentId: pulumi.Any(_var.Compartment_id),\n\t\t\tDisplayName: pulumi.Any(_var.Operations_insights_private_endpoint_display_name),\n\t\t\tIsUsedForRacDbs: pulumi.Any(_var.Operations_insights_private_endpoint_is_used_for_rac_dbs),\n\t\t\tSubnetId: pulumi.Any(oci_core_subnet.Test_subnet.Id),\n\t\t\tVcnId: pulumi.Any(oci_core_vcn.Test_vcn.Id),\n\t\t\tDefinedTags: pulumi.AnyMap{\n\t\t\t\t\"foo-namespace.bar-key\": pulumi.Any(\"value\"),\n\t\t\t},\n\t\t\tDescription: pulumi.Any(_var.Operations_insights_private_endpoint_description),\n\t\t\tFreeformTags: pulumi.AnyMap{\n\t\t\t\t\"bar-key\": pulumi.Any(\"value\"),\n\t\t\t},\n\t\t\tNsgIds: pulumi.Any(_var.Operations_insights_private_endpoint_nsg_ids),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(var_.compartment_id())\n .displayName(var_.operations_insights_private_endpoint_display_name())\n .isUsedForRacDbs(var_.operations_insights_private_endpoint_is_used_for_rac_dbs())\n .subnetId(oci_core_subnet.test_subnet().id())\n .vcnId(oci_core_vcn.test_vcn().id())\n .definedTags(Map.of(\"foo-namespace.bar-key\", \"value\"))\n .description(var_.operations_insights_private_endpoint_description())\n .freeformTags(Map.of(\"bar-key\", \"value\"))\n .nsgIds(var_.operations_insights_private_endpoint_nsg_ids())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testOperationsInsightsPrivateEndpoint:\n type: oci:Opsi:OperationsInsightsPrivateEndpoint\n properties:\n #Required\n compartmentId: ${var.compartment_id}\n displayName: ${var.operations_insights_private_endpoint_display_name}\n isUsedForRacDbs: ${var.operations_insights_private_endpoint_is_used_for_rac_dbs}\n subnetId: ${oci_core_subnet.test_subnet.id}\n vcnId: ${oci_core_vcn.test_vcn.id}\n #Optional\n definedTags:\n foo-namespace.bar-key: value\n description: ${var.operations_insights_private_endpoint_description}\n freeformTags:\n bar-key: value\n nsgIds: ${var.operations_insights_private_endpoint_nsg_ids}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOperationsInsightsPrivateEndpoints can be imported using the `id`, e.g.\n\n```sh\n $ pulumi import oci:Opsi/operationsInsightsPrivateEndpoint:OperationsInsightsPrivateEndpoint test_operations_insights_private_endpoint \"id\"\n```\n\n ",
"properties": {
@@ -404063,6 +404793,54 @@
]
}
},
+ "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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterCredentialRotationStatus = oci.ContainerEngine.getClusterCredentialRotationStatus({\n clusterId: oci_containerengine_cluster.test_cluster.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=oci_containerengine_cluster[\"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 = oci_containerengine_cluster.Test_cluster.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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: oci_containerengine_cluster.Test_cluster.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(oci_containerengine_cluster.test_cluster().id())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n testClusterCredentialRotationStatus:\n fn::invoke:\n Function: oci:ContainerEngine:getClusterCredentialRotationStatus\n Arguments:\n clusterId: ${oci_containerengine_cluster.test_cluster.id}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "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": {
+ "type": "string",
+ "description": "The provider-assigned unique ID for this managed resource.\n"
+ },
+ "status": {
+ "type": "string",
+ "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"
+ },
+ "statusDetails": {
+ "type": "string",
+ "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"
+ },
+ "timeAutoCompletionScheduled": {
+ "type": "string",
+ "description": "The time by which retirement of old credentials should start.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "clusterId",
+ "status",
+ "statusDetails",
+ "timeAutoCompletionScheduled",
+ "id"
+ ]
+ }
+ },
"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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testClusterKubeConfig = oci.ContainerEngine.getClusterKubeConfig({\n clusterId: oci_containerengine_cluster.test_cluster.id,\n endpoint: _var.cluster_kube_config_endpoint,\n expiration: _var.cluster_kube_config_expiration,\n tokenVersion: _var.cluster_kube_config_token_version,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_cluster_kube_config = oci.ContainerEngine.get_cluster_kube_config(cluster_id=oci_containerengine_cluster[\"test_cluster\"][\"id\"],\n endpoint=var[\"cluster_kube_config_endpoint\"],\n expiration=var[\"cluster_kube_config_expiration\"],\n token_version=var[\"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 = oci_containerengine_cluster.Test_cluster.Id,\n Endpoint = @var.Cluster_kube_config_endpoint,\n Expiration = @var.Cluster_kube_config_expiration,\n TokenVersion = @var.Cluster_kube_config_token_version,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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: oci_containerengine_cluster.Test_cluster.Id,\n\t\t\tEndpoint: pulumi.StringRef(_var.Cluster_kube_config_endpoint),\n\t\t\tExpiration: pulumi.IntRef(_var.Cluster_kube_config_expiration),\n\t\t\tTokenVersion: pulumi.StringRef(_var.Cluster_kube_config_token_version),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(oci_containerengine_cluster.test_cluster().id())\n .endpoint(var_.cluster_kube_config_endpoint())\n .expiration(var_.cluster_kube_config_expiration())\n .tokenVersion(var_.cluster_kube_config_token_version())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n testClusterKubeConfig:\n fn::invoke:\n Function: oci:ContainerEngine:getClusterKubeConfig\n Arguments:\n clusterId: ${oci_containerengine_cluster.test_cluster.id}\n endpoint: ${var.cluster_kube_config_endpoint}\n expiration: ${var.cluster_kube_config_expiration}\n tokenVersion: ${var.cluster_kube_config_token_version}\n```\n{{% /example %}}\n{{% /examples %}}",
"inputs": {
@@ -435953,6 +436731,14 @@
"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"
@@ -436004,6 +436790,8 @@
"scanListenerPortTls",
"state",
"timeCreated",
+ "timeDatabaseSslCertificateExpires",
+ "timeOrdsCertificateExpires",
"timeZone",
"totalContainerDatabases",
"vmClusterNetworkId"
@@ -502467,6 +503255,219 @@
]
}
},
+ "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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNewsReport = oci.Opsi.getNewsReport({\n newsReportId: oci_opsi_news_report.test_news_report.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_news_report = oci.Opsi.get_news_report(news_report_id=oci_opsi_news_report[\"test_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 = oci_opsi_news_report.Test_news_report.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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: oci_opsi_news_report.Test_news_report.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(oci_opsi_news_report.test_news_report().id())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n testNewsReport:\n fn::invoke:\n Function: oci:Opsi:getNewsReport\n Arguments:\n newsReportId: ${oci_opsi_news_report.test_news_report.id}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "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": {
+ "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/getNewsReportContentType:getNewsReportContentType"
+ },
+ "description": "Content types that the news report can handle.\n"
+ },
+ "definedTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "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": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "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"
+ },
+ "name": {
+ "type": "string",
+ "description": "The news report name.\n"
+ },
+ "newsFrequency": {
+ "type": "string",
+ "description": "News report frequency.\n"
+ },
+ "newsReportId": {
+ "type": "string"
+ },
+ "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": "The current state of the news report.\n"
+ },
+ "status": {
+ "type": "string",
+ "description": "Indicates the status of a news report in Operations Insights.\n"
+ },
+ "systemTags": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "pulumi.json#/Any"
+ },
+ "description": "System tags 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 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": [
+ "compartmentId",
+ "contentTypes",
+ "definedTags",
+ "description",
+ "freeformTags",
+ "id",
+ "lifecycleDetails",
+ "locale",
+ "name",
+ "newsFrequency",
+ "newsReportId",
+ "onsTopicId",
+ "state",
+ "status",
+ "systemTags",
+ "timeCreated",
+ "timeUpdated"
+ ]
+ }
+ },
+ "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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testNewsReports = oci.Opsi.getNewsReports({\n compartmentId: _var.compartment_id,\n compartmentIdInSubtree: _var.news_report_compartment_id_in_subtree,\n newsReportId: oci_opsi_news_report.test_news_report.id,\n states: _var.news_report_state,\n statuses: _var.news_report_status,\n});\n```\n```python\nimport pulumi\nimport pulumi_oci as oci\n\ntest_news_reports = oci.Opsi.get_news_reports(compartment_id=var[\"compartment_id\"],\n compartment_id_in_subtree=var[\"news_report_compartment_id_in_subtree\"],\n news_report_id=oci_opsi_news_report[\"test_news_report\"][\"id\"],\n states=var[\"news_report_state\"],\n statuses=var[\"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 = @var.Compartment_id,\n CompartmentIdInSubtree = @var.News_report_compartment_id_in_subtree,\n NewsReportId = oci_opsi_news_report.Test_news_report.Id,\n States = @var.News_report_state,\n Statuses = @var.News_report_status,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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(_var.Compartment_id),\n\t\t\tCompartmentIdInSubtree: pulumi.BoolRef(_var.News_report_compartment_id_in_subtree),\n\t\t\tNewsReportId: pulumi.StringRef(oci_opsi_news_report.Test_news_report.Id),\n\t\t\tStates: _var.News_report_state,\n\t\t\tStatuses: _var.News_report_status,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(var_.compartment_id())\n .compartmentIdInSubtree(var_.news_report_compartment_id_in_subtree())\n .newsReportId(oci_opsi_news_report.test_news_report().id())\n .states(var_.news_report_state())\n .statuses(var_.news_report_status())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n testNewsReports:\n fn::invoke:\n Function: oci:Opsi:getNewsReports\n Arguments:\n compartmentId: ${var.compartment_id}\n compartmentIdInSubtree: ${var.news_report_compartment_id_in_subtree}\n newsReportId: ${oci_opsi_news_report.test_news_report.id}\n states: ${var.news_report_state}\n statuses: ${var.news_report_status}\n```\n{{% /example %}}\n{{% /examples %}}",
+ "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 Operations 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": {
+ "type": "string",
+ "description": "The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.\n"
+ },
+ "compartmentIdInSubtree": {
+ "type": "boolean"
+ },
+ "filters": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/oci:Opsi/getNewsReportsFilter:getNewsReportsFilter"
+ }
+ },
+ "id": {
+ "type": "string",
+ "description": "The provider-assigned unique ID for this managed resource.\n"
+ },
+ "newsReportCollections": {
+ "type": "array",
+ "items": {
+ "$ref": "#/types/oci:Opsi/getNewsReportsNewsReportCollection:getNewsReportsNewsReportCollection"
+ },
+ "description": "The list of news_report_collection.\n"
+ },
+ "newsReportId": {
+ "type": "string"
+ },
+ "states": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The current state of the news report.\n"
+ },
+ "statuses": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Indicates the status of a news report in Operations Insights.\n"
+ }
+ },
+ "type": "object",
+ "required": [
+ "newsReportCollections",
+ "id"
+ ]
+ }
+ },
"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{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as oci from \"@pulumi/oci\";\n\nconst testOperationsInsightsPrivateEndpoint = oci.Opsi.getOperationsInsightsPrivateEndpoint({\n operationsInsightsPrivateEndpointId: oci_opsi_operations_insights_private_endpoint.test_operations_insights_private_endpoint.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=oci_opsi_operations_insights_private_endpoint[\"test_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 = oci_opsi_operations_insights_private_endpoint.Test_operations_insights_private_endpoint.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-oci/sdk/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: oci_opsi_operations_insights_private_endpoint.Test_operations_insights_private_endpoint.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\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(oci_opsi_operations_insights_private_endpoint.test_operations_insights_private_endpoint().id())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n testOperationsInsightsPrivateEndpoint:\n fn::invoke:\n Function: oci:Opsi:getOperationsInsightsPrivateEndpoint\n Arguments:\n operationsInsightsPrivateEndpointId: ${oci_opsi_operations_insights_private_endpoint.test_operations_insights_private_endpoint.id}\n```\n{{% /example %}}\n{{% /examples %}}",
"inputs": {
diff --git a/provider/go.mod b/provider/go.mod
index 88c9ef6ad7..aacb5a0fa2 100644
--- a/provider/go.mod
+++ b/provider/go.mod
@@ -9,11 +9,11 @@ replace (
)
require (
- github.com/oracle/terraform-provider-oci v1.0.19-0.20230726203729-ba43519d7d9e // indirect
+ github.com/oracle/terraform-provider-oci v1.0.19-0.20230801214041-0ead5b93edbd // indirect
github.com/oracle/terraform-provider-oci/shim v0.0.0
- github.com/pulumi/pulumi-terraform-bridge/v3 v3.54.2
- github.com/pulumi/pulumi/pkg/v3 v3.75.0 // indirect
- github.com/pulumi/pulumi/sdk/v3 v3.75.0
+ github.com/pulumi/pulumi-terraform-bridge/v3 v3.55.0
+ github.com/pulumi/pulumi/pkg/v3 v3.76.1 // indirect
+ github.com/pulumi/pulumi/sdk/v3 v3.76.1
)
require (
@@ -160,7 +160,7 @@ require (
github.com/klauspost/compress v1.15.11 // indirect
github.com/kylelemons/godebug v1.1.0 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
- github.com/mattn/go-isatty v0.0.16 // indirect
+ github.com/mattn/go-isatty v0.0.18 // indirect
github.com/mattn/go-runewidth v0.0.13 // indirect
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
github.com/mitchellh/cli v1.1.5 // indirect
@@ -179,7 +179,7 @@ require (
github.com/oklog/run v1.1.0 // indirect
github.com/opentracing/basictracer-go v1.1.0 // indirect
github.com/opentracing/opentracing-go v1.2.0 // indirect
- github.com/oracle/oci-go-sdk/v65 v65.45.0 // indirect
+ github.com/oracle/oci-go-sdk/v65 v65.46.0 // indirect
github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect
github.com/pierrec/lz4 v2.6.1+incompatible // indirect
github.com/pjbgf/sha1cd v0.3.0 // indirect
@@ -201,7 +201,7 @@ require (
github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect
github.com/segmentio/asm v1.1.3 // indirect
github.com/segmentio/encoding v0.3.5 // indirect
- github.com/sergi/go-diff v1.2.0 // indirect
+ github.com/sergi/go-diff v1.3.1 // indirect
github.com/shopspring/decimal v1.3.1 // indirect
github.com/skeema/knownhosts v1.1.0 // indirect
github.com/sony/gobreaker v0.5.0 // indirect
@@ -231,7 +231,7 @@ require (
golang.org/x/mod v0.10.0 // indirect
golang.org/x/net v0.11.0 // indirect
golang.org/x/oauth2 v0.7.0 // indirect
- golang.org/x/sync v0.1.0 // indirect
+ golang.org/x/sync v0.2.0 // indirect
golang.org/x/sys v0.9.0 // indirect
golang.org/x/term v0.9.0 // indirect
golang.org/x/text v0.10.0 // indirect
diff --git a/provider/go.sum b/provider/go.sum
index ae6ffe584f..742725121d 100644
--- a/provider/go.sum
+++ b/provider/go.sum
@@ -1850,8 +1850,9 @@ github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcME
github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE=
github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
-github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ=
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
+github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98=
+github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
@@ -2027,10 +2028,10 @@ github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxS
github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw=
github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4=
github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4=
-github.com/oracle/oci-go-sdk/v65 v65.45.0 h1:EpCst/iZma9s8eYS0QJ9qsTmGxX5GPehYGN1jwGIteU=
-github.com/oracle/oci-go-sdk/v65 v65.45.0/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
-github.com/oracle/terraform-provider-oci v1.0.19-0.20230726203729-ba43519d7d9e h1:eMGWQk3C4/8TXyIHBcZYDsaE5xGQj9U8yv/hPKGTWVg=
-github.com/oracle/terraform-provider-oci v1.0.19-0.20230726203729-ba43519d7d9e/go.mod h1:FRyvWGRcEGBYaHEVDMw3OajqJ3lbsucbA5ZphU/kN7A=
+github.com/oracle/oci-go-sdk/v65 v65.46.0 h1:4Tk81VNjCsnuAtVtICM+cLlcZw6AOiMtIvuVEwk78Lc=
+github.com/oracle/oci-go-sdk/v65 v65.46.0/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
+github.com/oracle/terraform-provider-oci v1.0.19-0.20230801214041-0ead5b93edbd h1:VCP9IYYf+pkdXL/6Whp2uLMDI1F0klnjWXg1vXw2MDQ=
+github.com/oracle/terraform-provider-oci v1.0.19-0.20230801214041-0ead5b93edbd/go.mod h1:0sYQytS32TqTP2OAYh5kxYAZh6yJMFAq4byHH0hqNcE=
github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM=
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY=
@@ -2136,16 +2137,16 @@ github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40T
github.com/pulumi/pulumi-java/pkg v0.9.4 h1:gIQZmlUI1o9ye8CL2XFqtmAX6Lwr9uj/+HzjboiSmK4=
github.com/pulumi/pulumi-java/pkg v0.9.4/go.mod h1:c6rSw/+q4O0IImgJ9axxoC6QesbPYWBaG5gimbHouUQ=
github.com/pulumi/pulumi-terraform-bridge/testing v0.0.1 h1:SCg1gjfY9N4yn8U8peIUYATifjoDABkyR7H9lmefsfc=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.54.2 h1:ur1BqYZKadvCnqAeuPzTwJSfHBnDIRopX37ewRPPdPo=
-github.com/pulumi/pulumi-terraform-bridge/v3 v3.54.2/go.mod h1:OgOp9PzeKBBqWRZ87VX+amwG8Jt1V1pI+/WZ5dGkYG8=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.55.0 h1:A33Ji/QSCYy2Jk5+1BzA5vFmK7Rvq6XFo8jS69QahVo=
+github.com/pulumi/pulumi-terraform-bridge/v3 v3.55.0/go.mod h1:ykaml8e6XS/yI9JOcNZ+6gLirs6EWTB0FmjbT+JyEdU=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 h1:rIzMmtcVpPX8ynaz6/nW5AHNY63DiNfCohqmxWvMpM4=
github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4/go.mod h1:Kt8RIZWa/N8rW3+0g6NrqCBmF3o+HuIhFaZpssEkG6w=
github.com/pulumi/pulumi-yaml v1.1.1 h1:8pyBNIU8+ym0wYpjhsCqN+cutygfK1XbhY2YEeNfyXY=
github.com/pulumi/pulumi-yaml v1.1.1/go.mod h1:GhpdS6rFpwqvUtKdA+fQy8P28iNvncng39IXh5q68vE=
-github.com/pulumi/pulumi/pkg/v3 v3.75.0 h1:oBJ+Ft5VokKJGZHtX5ytyKenMCBH/d1+rsVL5MOGmHo=
-github.com/pulumi/pulumi/pkg/v3 v3.75.0/go.mod h1:jzU1sKjOoDMFxxISb4hEK/C1mQsHVheYkWfZPLQRC9c=
-github.com/pulumi/pulumi/sdk/v3 v3.75.0 h1:+5V5UOwgHKAaqSD8DKhuTU+RTObqkH3yp/p2EJQYYQk=
-github.com/pulumi/pulumi/sdk/v3 v3.75.0/go.mod h1:HiE9Wf+DVrg8Em1D6bxRCdDMsNkj8//vLCST73xH2Hc=
+github.com/pulumi/pulumi/pkg/v3 v3.76.1 h1:OdQHwI2oB8Q1Es13by63QhDqIdk7Kl4w39UTrX3M44Y=
+github.com/pulumi/pulumi/pkg/v3 v3.76.1/go.mod h1:DnDxyPUhLJv334MdPIIGYD0V7i7fVb7j9AvYf18MI6w=
+github.com/pulumi/pulumi/sdk/v3 v3.76.1 h1:ItfwcLvxAyX+Pl+BPgx+J5mhKF3/LWOMls/vneTXp9o=
+github.com/pulumi/pulumi/sdk/v3 v3.76.1/go.mod h1:HiE9Wf+DVrg8Em1D6bxRCdDMsNkj8//vLCST73xH2Hc=
github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo=
github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k=
github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI=
@@ -2200,8 +2201,9 @@ github.com/segmentio/encoding v0.3.5 h1:UZEiaZ55nlXGDL92scoVuw00RmiRCazIEmvPSbSv
github.com/segmentio/encoding v0.3.5/go.mod h1:n0JeuIqEQrQoPDGsjo8UNd1iA0U8d8+oHAA4E3G3OxM=
github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
+github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8=
+github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I=
github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4=
github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8=
@@ -2739,8 +2741,9 @@ golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI=
+golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -3044,8 +3047,8 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc
golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA=
golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k=
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4=
golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s=
+golang.org/x/tools v0.9.3 h1:Gn1I8+64MsuTb/HpH+LmQtNas23LhUVr3rYZ0eKuaMM=
golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
diff --git a/provider/shim/go.mod b/provider/shim/go.mod
index 6667620da3..1077b743d9 100644
--- a/provider/shim/go.mod
+++ b/provider/shim/go.mod
@@ -4,7 +4,7 @@ go 1.19
require (
github.com/hashicorp/terraform-plugin-sdk/v2 v2.22.0
- github.com/oracle/terraform-provider-oci v1.0.19-0.20230726203729-ba43519d7d9e
+ github.com/oracle/terraform-provider-oci v1.0.19-0.20230801214041-0ead5b93edbd
)
replace github.com/hashicorp/terraform-exec => github.com/hashicorp/terraform-exec v0.14.0
@@ -46,7 +46,7 @@ require (
github.com/mitchellh/mapstructure v1.5.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/oklog/run v1.1.0 // indirect
- github.com/oracle/oci-go-sdk/v65 v65.45.0 // indirect
+ github.com/oracle/oci-go-sdk/v65 v65.46.0 // indirect
github.com/sony/gobreaker v0.5.0 // indirect
github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect
github.com/vmihailenco/msgpack/v4 v4.3.12 // indirect
diff --git a/provider/shim/go.sum b/provider/shim/go.sum
index 0ac44d55e0..da428b64f6 100644
--- a/provider/shim/go.sum
+++ b/provider/shim/go.sum
@@ -479,10 +479,10 @@ github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLA
github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce h1:RPclfga2SEJmgMmz2k+Mg7cowZ8yv4Trqw9UsJby758=
github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA=
github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU=
-github.com/oracle/oci-go-sdk/v65 v65.45.0 h1:EpCst/iZma9s8eYS0QJ9qsTmGxX5GPehYGN1jwGIteU=
-github.com/oracle/oci-go-sdk/v65 v65.45.0/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
-github.com/oracle/terraform-provider-oci v1.0.19-0.20230726203729-ba43519d7d9e h1:eMGWQk3C4/8TXyIHBcZYDsaE5xGQj9U8yv/hPKGTWVg=
-github.com/oracle/terraform-provider-oci v1.0.19-0.20230726203729-ba43519d7d9e/go.mod h1:FRyvWGRcEGBYaHEVDMw3OajqJ3lbsucbA5ZphU/kN7A=
+github.com/oracle/oci-go-sdk/v65 v65.46.0 h1:4Tk81VNjCsnuAtVtICM+cLlcZw6AOiMtIvuVEwk78Lc=
+github.com/oracle/oci-go-sdk/v65 v65.46.0/go.mod h1:IBEV9l1qBzUpo7zgGaRUhbB05BVfcDGYRFBCPlTcPp0=
+github.com/oracle/terraform-provider-oci v1.0.19-0.20230801214041-0ead5b93edbd h1:VCP9IYYf+pkdXL/6Whp2uLMDI1F0klnjWXg1vXw2MDQ=
+github.com/oracle/terraform-provider-oci v1.0.19-0.20230801214041-0ead5b93edbd/go.mod h1:0sYQytS32TqTP2OAYh5kxYAZh6yJMFAq4byHH0hqNcE=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
diff --git a/sdk/dotnet/ContainerEngine/ClusterCompleteCredentialRotationManagement.cs b/sdk/dotnet/ContainerEngine/ClusterCompleteCredentialRotationManagement.cs
new file mode 100644
index 0000000000..791d581788
--- /dev/null
+++ b/sdk/dotnet/ContainerEngine/ClusterCompleteCredentialRotationManagement.cs
@@ -0,0 +1,137 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.ContainerEngine
+{
+ ///
+ /// This resource provides the Cluster Complete Credential Rotation Management resource in Oracle Cloud Infrastructure Container Engine service.
+ ///
+ /// Complete cluster credential rotation. Retire old credentials from kubernetes components.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testClusterCompleteCredentialRotationManagement = new Oci.ContainerEngine.ClusterCompleteCredentialRotationManagement("testClusterCompleteCredentialRotationManagement", new()
+ /// {
+ /// ClusterId = oci_containerengine_cluster.Test_cluster.Id,
+ /// }, new CustomResourceOptions
+ /// {
+ /// DependsOn = new[]
+ /// {
+ /// oci_containerengine_cluster_start_credential_rotation_management.Test_cluster_start_credential_rotation_management,
+ /// },
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ /// ## Import
+ ///
+ /// Import is not supported for this resource.
+ ///
+ [OciResourceType("oci:ContainerEngine/clusterCompleteCredentialRotationManagement:ClusterCompleteCredentialRotationManagement")]
+ public partial class ClusterCompleteCredentialRotationManagement : global::Pulumi.CustomResource
+ {
+ ///
+ /// The OCID of the cluster.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Output("clusterId")]
+ public Output ClusterId { get; private set; } = null!;
+
+
+ ///
+ /// Create a ClusterCompleteCredentialRotationManagement resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public ClusterCompleteCredentialRotationManagement(string name, ClusterCompleteCredentialRotationManagementArgs args, CustomResourceOptions? options = null)
+ : base("oci:ContainerEngine/clusterCompleteCredentialRotationManagement:ClusterCompleteCredentialRotationManagement", name, args ?? new ClusterCompleteCredentialRotationManagementArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private ClusterCompleteCredentialRotationManagement(string name, Input id, ClusterCompleteCredentialRotationManagementState? state = null, CustomResourceOptions? options = null)
+ : base("oci:ContainerEngine/clusterCompleteCredentialRotationManagement:ClusterCompleteCredentialRotationManagement", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing ClusterCompleteCredentialRotationManagement resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static ClusterCompleteCredentialRotationManagement Get(string name, Input id, ClusterCompleteCredentialRotationManagementState? state = null, CustomResourceOptions? options = null)
+ {
+ return new ClusterCompleteCredentialRotationManagement(name, id, state, options);
+ }
+ }
+
+ public sealed class ClusterCompleteCredentialRotationManagementArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The OCID of the cluster.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Input("clusterId", required: true)]
+ public Input ClusterId { get; set; } = null!;
+
+ public ClusterCompleteCredentialRotationManagementArgs()
+ {
+ }
+ public static new ClusterCompleteCredentialRotationManagementArgs Empty => new ClusterCompleteCredentialRotationManagementArgs();
+ }
+
+ public sealed class ClusterCompleteCredentialRotationManagementState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The OCID of the cluster.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Input("clusterId")]
+ public Input? ClusterId { get; set; }
+
+ public ClusterCompleteCredentialRotationManagementState()
+ {
+ }
+ public static new ClusterCompleteCredentialRotationManagementState Empty => new ClusterCompleteCredentialRotationManagementState();
+ }
+}
diff --git a/sdk/dotnet/ContainerEngine/ClusterStartCredentialRotationManagement.cs b/sdk/dotnet/ContainerEngine/ClusterStartCredentialRotationManagement.cs
new file mode 100644
index 0000000000..b7d56c1bdd
--- /dev/null
+++ b/sdk/dotnet/ContainerEngine/ClusterStartCredentialRotationManagement.cs
@@ -0,0 +1,150 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.ContainerEngine
+{
+ ///
+ /// This resource provides the Cluster Start Credential Rotation Management resource in Oracle Cloud Infrastructure Container Engine service.
+ ///
+ /// Start cluster credential rotation by adding new credentials, old credentials will still work after this operation.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testClusterStartCredentialRotationManagement = new Oci.ContainerEngine.ClusterStartCredentialRotationManagement("testClusterStartCredentialRotationManagement", new()
+ /// {
+ /// AutoCompletionDelayDuration = @var.Cluster_start_credential_rotation_management_auto_completion_delay_duration,
+ /// ClusterId = oci_containerengine_cluster.Test_cluster.Id,
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ /// ## Import
+ ///
+ /// Import is not supported for this resource.
+ ///
+ [OciResourceType("oci:ContainerEngine/clusterStartCredentialRotationManagement:ClusterStartCredentialRotationManagement")]
+ public partial class ClusterStartCredentialRotationManagement : global::Pulumi.CustomResource
+ {
+ ///
+ /// The duration in days(in ISO 8601 notation eg. P5D) after which the old credentials should be retired. Maximum delay duration is 14 days.
+ ///
+ [Output("autoCompletionDelayDuration")]
+ public Output AutoCompletionDelayDuration { get; private set; } = null!;
+
+ ///
+ /// The OCID of the cluster.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Output("clusterId")]
+ public Output ClusterId { get; private set; } = null!;
+
+
+ ///
+ /// Create a ClusterStartCredentialRotationManagement resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public ClusterStartCredentialRotationManagement(string name, ClusterStartCredentialRotationManagementArgs args, CustomResourceOptions? options = null)
+ : base("oci:ContainerEngine/clusterStartCredentialRotationManagement:ClusterStartCredentialRotationManagement", name, args ?? new ClusterStartCredentialRotationManagementArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private ClusterStartCredentialRotationManagement(string name, Input id, ClusterStartCredentialRotationManagementState? state = null, CustomResourceOptions? options = null)
+ : base("oci:ContainerEngine/clusterStartCredentialRotationManagement:ClusterStartCredentialRotationManagement", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing ClusterStartCredentialRotationManagement resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static ClusterStartCredentialRotationManagement Get(string name, Input id, ClusterStartCredentialRotationManagementState? state = null, CustomResourceOptions? options = null)
+ {
+ return new ClusterStartCredentialRotationManagement(name, id, state, options);
+ }
+ }
+
+ public sealed class ClusterStartCredentialRotationManagementArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The duration in days(in ISO 8601 notation eg. P5D) after which the old credentials should be retired. Maximum delay duration is 14 days.
+ ///
+ [Input("autoCompletionDelayDuration", required: true)]
+ public Input AutoCompletionDelayDuration { get; set; } = null!;
+
+ ///
+ /// The OCID of the cluster.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Input("clusterId", required: true)]
+ public Input ClusterId { get; set; } = null!;
+
+ public ClusterStartCredentialRotationManagementArgs()
+ {
+ }
+ public static new ClusterStartCredentialRotationManagementArgs Empty => new ClusterStartCredentialRotationManagementArgs();
+ }
+
+ public sealed class ClusterStartCredentialRotationManagementState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The duration in days(in ISO 8601 notation eg. P5D) after which the old credentials should be retired. Maximum delay duration is 14 days.
+ ///
+ [Input("autoCompletionDelayDuration")]
+ public Input? AutoCompletionDelayDuration { get; set; }
+
+ ///
+ /// The OCID of the cluster.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Input("clusterId")]
+ public Input? ClusterId { get; set; }
+
+ public ClusterStartCredentialRotationManagementState()
+ {
+ }
+ public static new ClusterStartCredentialRotationManagementState Empty => new ClusterStartCredentialRotationManagementState();
+ }
+}
diff --git a/sdk/dotnet/ContainerEngine/GetClusterCredentialRotationStatus.cs b/sdk/dotnet/ContainerEngine/GetClusterCredentialRotationStatus.cs
new file mode 100644
index 0000000000..0c14d1b32d
--- /dev/null
+++ b/sdk/dotnet/ContainerEngine/GetClusterCredentialRotationStatus.cs
@@ -0,0 +1,145 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.ContainerEngine
+{
+ public static class GetClusterCredentialRotationStatus
+ {
+ ///
+ /// This data source provides details about a specific Cluster Credential Rotation Status resource in Oracle Cloud Infrastructure Container Engine service.
+ ///
+ /// Get cluster credential rotation status.
+ ///
+ /// {{% examples %}}
+ /// ## Example Usage
+ /// {{% example %}}
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testClusterCredentialRotationStatus = Oci.ContainerEngine.GetClusterCredentialRotationStatus.Invoke(new()
+ /// {
+ /// ClusterId = oci_containerengine_cluster.Test_cluster.Id,
+ /// });
+ ///
+ /// });
+ /// ```
+ /// {{% /example %}}
+ /// {{% /examples %}}
+ ///
+ public static Task InvokeAsync(GetClusterCredentialRotationStatusArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("oci:ContainerEngine/getClusterCredentialRotationStatus:getClusterCredentialRotationStatus", args ?? new GetClusterCredentialRotationStatusArgs(), options.WithDefaults());
+
+ ///
+ /// This data source provides details about a specific Cluster Credential Rotation Status resource in Oracle Cloud Infrastructure Container Engine service.
+ ///
+ /// Get cluster credential rotation status.
+ ///
+ /// {{% examples %}}
+ /// ## Example Usage
+ /// {{% example %}}
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testClusterCredentialRotationStatus = Oci.ContainerEngine.GetClusterCredentialRotationStatus.Invoke(new()
+ /// {
+ /// ClusterId = oci_containerengine_cluster.Test_cluster.Id,
+ /// });
+ ///
+ /// });
+ /// ```
+ /// {{% /example %}}
+ /// {{% /examples %}}
+ ///
+ public static Output Invoke(GetClusterCredentialRotationStatusInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("oci:ContainerEngine/getClusterCredentialRotationStatus:getClusterCredentialRotationStatus", args ?? new GetClusterCredentialRotationStatusInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetClusterCredentialRotationStatusArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The OCID of the cluster.
+ ///
+ [Input("clusterId", required: true)]
+ public string ClusterId { get; set; } = null!;
+
+ public GetClusterCredentialRotationStatusArgs()
+ {
+ }
+ public static new GetClusterCredentialRotationStatusArgs Empty => new GetClusterCredentialRotationStatusArgs();
+ }
+
+ public sealed class GetClusterCredentialRotationStatusInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The OCID of the cluster.
+ ///
+ [Input("clusterId", required: true)]
+ public Input ClusterId { get; set; } = null!;
+
+ public GetClusterCredentialRotationStatusInvokeArgs()
+ {
+ }
+ public static new GetClusterCredentialRotationStatusInvokeArgs Empty => new GetClusterCredentialRotationStatusInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetClusterCredentialRotationStatusResult
+ {
+ public readonly string ClusterId;
+ ///
+ /// The provider-assigned unique ID for this managed resource.
+ ///
+ public readonly string Id;
+ ///
+ /// 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.
+ ///
+ public readonly string Status;
+ ///
+ /// 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.
+ ///
+ public readonly string StatusDetails;
+ ///
+ /// The time by which retirement of old credentials should start.
+ ///
+ public readonly string TimeAutoCompletionScheduled;
+
+ [OutputConstructor]
+ private GetClusterCredentialRotationStatusResult(
+ string clusterId,
+
+ string id,
+
+ string status,
+
+ string statusDetails,
+
+ string timeAutoCompletionScheduled)
+ {
+ ClusterId = clusterId;
+ Id = id;
+ Status = status;
+ StatusDetails = statusDetails;
+ TimeAutoCompletionScheduled = timeAutoCompletionScheduled;
+ }
+ }
+}
diff --git a/sdk/dotnet/ContainerEngine/Inputs/ClusterMetadataArgs.cs b/sdk/dotnet/ContainerEngine/Inputs/ClusterMetadataArgs.cs
index a3229a3f6e..c656a11f7c 100644
--- a/sdk/dotnet/ContainerEngine/Inputs/ClusterMetadataArgs.cs
+++ b/sdk/dotnet/ContainerEngine/Inputs/ClusterMetadataArgs.cs
@@ -42,6 +42,12 @@ public sealed class ClusterMetadataArgs : global::Pulumi.ResourceArgs
[Input("timeCreated")]
public Input? TimeCreated { get; set; }
+ ///
+ /// The time until which the cluster credential is valid.
+ ///
+ [Input("timeCredentialExpiration")]
+ public Input? TimeCredentialExpiration { get; set; }
+
///
/// The time the cluster was deleted.
///
diff --git a/sdk/dotnet/ContainerEngine/Inputs/ClusterMetadataGetArgs.cs b/sdk/dotnet/ContainerEngine/Inputs/ClusterMetadataGetArgs.cs
index 5cf65e7cc1..f1b434611e 100644
--- a/sdk/dotnet/ContainerEngine/Inputs/ClusterMetadataGetArgs.cs
+++ b/sdk/dotnet/ContainerEngine/Inputs/ClusterMetadataGetArgs.cs
@@ -42,6 +42,12 @@ public sealed class ClusterMetadataGetArgs : global::Pulumi.ResourceArgs
[Input("timeCreated")]
public Input? TimeCreated { get; set; }
+ ///
+ /// The time until which the cluster credential is valid.
+ ///
+ [Input("timeCredentialExpiration")]
+ public Input? TimeCredentialExpiration { get; set; }
+
///
/// The time the cluster was deleted.
///
diff --git a/sdk/dotnet/ContainerEngine/Outputs/ClusterMetadata.cs b/sdk/dotnet/ContainerEngine/Outputs/ClusterMetadata.cs
index dc13954f3f..41d0e58804 100644
--- a/sdk/dotnet/ContainerEngine/Outputs/ClusterMetadata.cs
+++ b/sdk/dotnet/ContainerEngine/Outputs/ClusterMetadata.cs
@@ -34,6 +34,10 @@ public sealed class ClusterMetadata
///
public readonly string? TimeCreated;
///
+ /// The time until which the cluster credential is valid.
+ ///
+ public readonly string? TimeCredentialExpiration;
+ ///
/// The time the cluster was deleted.
///
public readonly string? TimeDeleted;
@@ -62,6 +66,8 @@ private ClusterMetadata(
string? timeCreated,
+ string? timeCredentialExpiration,
+
string? timeDeleted,
string? timeUpdated,
@@ -75,6 +81,7 @@ private ClusterMetadata(
DeletedByUserId = deletedByUserId;
DeletedByWorkRequestId = deletedByWorkRequestId;
TimeCreated = timeCreated;
+ TimeCredentialExpiration = timeCredentialExpiration;
TimeDeleted = timeDeleted;
TimeUpdated = timeUpdated;
UpdatedByUserId = updatedByUserId;
diff --git a/sdk/dotnet/ContainerEngine/Outputs/GetClustersClusterMetadataResult.cs b/sdk/dotnet/ContainerEngine/Outputs/GetClustersClusterMetadataResult.cs
index 187bdb1462..153b8b1838 100644
--- a/sdk/dotnet/ContainerEngine/Outputs/GetClustersClusterMetadataResult.cs
+++ b/sdk/dotnet/ContainerEngine/Outputs/GetClustersClusterMetadataResult.cs
@@ -34,6 +34,10 @@ public sealed class GetClustersClusterMetadataResult
///
public readonly string TimeCreated;
///
+ /// The time until which the cluster credential is valid.
+ ///
+ public readonly string TimeCredentialExpiration;
+ ///
/// The time the cluster was deleted.
///
public readonly string TimeDeleted;
@@ -62,6 +66,8 @@ private GetClustersClusterMetadataResult(
string timeCreated,
+ string timeCredentialExpiration,
+
string timeDeleted,
string timeUpdated,
@@ -75,6 +81,7 @@ private GetClustersClusterMetadataResult(
DeletedByUserId = deletedByUserId;
DeletedByWorkRequestId = deletedByWorkRequestId;
TimeCreated = timeCreated;
+ TimeCredentialExpiration = timeCredentialExpiration;
TimeDeleted = timeDeleted;
TimeUpdated = timeUpdated;
UpdatedByUserId = updatedByUserId;
diff --git a/sdk/dotnet/Database/AutonomousVmCluster.cs b/sdk/dotnet/Database/AutonomousVmCluster.cs
index 29c61036fb..0c0a74c9a5 100644
--- a/sdk/dotnet/Database/AutonomousVmCluster.cs
+++ b/sdk/dotnet/Database/AutonomousVmCluster.cs
@@ -291,6 +291,18 @@ public partial class AutonomousVmCluster : global::Pulumi.CustomResource
[Output("timeCreated")]
public Output TimeCreated { get; private set; } = null!;
+ ///
+ /// The date and time of Database SSL certificate expiration.
+ ///
+ [Output("timeDatabaseSslCertificateExpires")]
+ public Output TimeDatabaseSslCertificateExpires { get; private set; } = null!;
+
+ ///
+ /// The date and time of ORDS certificate expiration.
+ ///
+ [Output("timeOrdsCertificateExpires")]
+ public Output TimeOrdsCertificateExpires { get; private set; } = null!;
+
///
/// 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).
///
@@ -742,6 +754,18 @@ public InputList Maintenance
[Input("timeCreated")]
public Input? TimeCreated { get; set; }
+ ///
+ /// The date and time of Database SSL certificate expiration.
+ ///
+ [Input("timeDatabaseSslCertificateExpires")]
+ public Input? TimeDatabaseSslCertificateExpires { get; set; }
+
+ ///
+ /// The date and time of ORDS certificate expiration.
+ ///
+ [Input("timeOrdsCertificateExpires")]
+ public Input? TimeOrdsCertificateExpires { get; set; }
+
///
/// 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).
///
diff --git a/sdk/dotnet/Database/AutonomousVmClusterOrdsCertificateManagement.cs b/sdk/dotnet/Database/AutonomousVmClusterOrdsCertificateManagement.cs
new file mode 100644
index 0000000000..4b369cc5a5
--- /dev/null
+++ b/sdk/dotnet/Database/AutonomousVmClusterOrdsCertificateManagement.cs
@@ -0,0 +1,207 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Database
+{
+ ///
+ /// This resource provides the Autonomous Vm Cluster Ords Certificate Management resource in Oracle Cloud Infrastructure Database service.
+ ///
+ /// Rotates the Oracle REST Data Services (ORDS) certificates for Autonomous Exadata VM cluster.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testAutonomousVmClusterOrdsCertificateManagement = new Oci.Database.AutonomousVmClusterOrdsCertificateManagement("testAutonomousVmClusterOrdsCertificateManagement", new()
+ /// {
+ /// AutonomousVmClusterId = oci_database_autonomous_vm_cluster.Test_autonomous_vm_cluster.Id,
+ /// CertificateGenerationType = @var.Autonomous_vm_cluster_ords_certificate_management_certificate_generation_type,
+ /// CaBundleId = oci_certificates_management_ca_bundle.Test_ca_bundle.Id,
+ /// CertificateAuthorityId = oci_certificates_management_certificate_authority.Test_certificate_authority.Id,
+ /// CertificateId = oci_apigateway_certificate.Test_certificate.Id,
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ /// ## Import
+ ///
+ /// Import is not supported for this resource.
+ ///
+ [OciResourceType("oci:Database/autonomousVmClusterOrdsCertificateManagement:AutonomousVmClusterOrdsCertificateManagement")]
+ public partial class AutonomousVmClusterOrdsCertificateManagement : global::Pulumi.CustomResource
+ {
+ ///
+ /// The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ ///
+ [Output("autonomousVmClusterId")]
+ public Output AutonomousVmClusterId { get; private set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.
+ ///
+ [Output("caBundleId")]
+ public Output CaBundleId { get; private set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.
+ ///
+ [Output("certificateAuthorityId")]
+ public Output CertificateAuthorityId { get; private set; } = null!;
+
+ ///
+ /// Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.
+ ///
+ [Output("certificateGenerationType")]
+ public Output CertificateGenerationType { get; private set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Output("certificateId")]
+ public Output CertificateId { get; private set; } = null!;
+
+
+ ///
+ /// Create a AutonomousVmClusterOrdsCertificateManagement resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public AutonomousVmClusterOrdsCertificateManagement(string name, AutonomousVmClusterOrdsCertificateManagementArgs args, CustomResourceOptions? options = null)
+ : base("oci:Database/autonomousVmClusterOrdsCertificateManagement:AutonomousVmClusterOrdsCertificateManagement", name, args ?? new AutonomousVmClusterOrdsCertificateManagementArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private AutonomousVmClusterOrdsCertificateManagement(string name, Input id, AutonomousVmClusterOrdsCertificateManagementState? state = null, CustomResourceOptions? options = null)
+ : base("oci:Database/autonomousVmClusterOrdsCertificateManagement:AutonomousVmClusterOrdsCertificateManagement", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing AutonomousVmClusterOrdsCertificateManagement resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static AutonomousVmClusterOrdsCertificateManagement Get(string name, Input id, AutonomousVmClusterOrdsCertificateManagementState? state = null, CustomResourceOptions? options = null)
+ {
+ return new AutonomousVmClusterOrdsCertificateManagement(name, id, state, options);
+ }
+ }
+
+ public sealed class AutonomousVmClusterOrdsCertificateManagementArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ ///
+ [Input("autonomousVmClusterId", required: true)]
+ public Input AutonomousVmClusterId { get; set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.
+ ///
+ [Input("caBundleId")]
+ public Input? CaBundleId { get; set; }
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.
+ ///
+ [Input("certificateAuthorityId")]
+ public Input? CertificateAuthorityId { get; set; }
+
+ ///
+ /// Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.
+ ///
+ [Input("certificateGenerationType", required: true)]
+ public Input CertificateGenerationType { get; set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Input("certificateId")]
+ public Input? CertificateId { get; set; }
+
+ public AutonomousVmClusterOrdsCertificateManagementArgs()
+ {
+ }
+ public static new AutonomousVmClusterOrdsCertificateManagementArgs Empty => new AutonomousVmClusterOrdsCertificateManagementArgs();
+ }
+
+ public sealed class AutonomousVmClusterOrdsCertificateManagementState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ ///
+ [Input("autonomousVmClusterId")]
+ public Input? AutonomousVmClusterId { get; set; }
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.
+ ///
+ [Input("caBundleId")]
+ public Input? CaBundleId { get; set; }
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.
+ ///
+ [Input("certificateAuthorityId")]
+ public Input? CertificateAuthorityId { get; set; }
+
+ ///
+ /// Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.
+ ///
+ [Input("certificateGenerationType")]
+ public Input? CertificateGenerationType { get; set; }
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Input("certificateId")]
+ public Input? CertificateId { get; set; }
+
+ public AutonomousVmClusterOrdsCertificateManagementState()
+ {
+ }
+ public static new AutonomousVmClusterOrdsCertificateManagementState Empty => new AutonomousVmClusterOrdsCertificateManagementState();
+ }
+}
diff --git a/sdk/dotnet/Database/AutonomousVmClusterSslCertificateManagement.cs b/sdk/dotnet/Database/AutonomousVmClusterSslCertificateManagement.cs
new file mode 100644
index 0000000000..0eb6f753c0
--- /dev/null
+++ b/sdk/dotnet/Database/AutonomousVmClusterSslCertificateManagement.cs
@@ -0,0 +1,207 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Database
+{
+ ///
+ /// This resource provides the Autonomous Vm Cluster Ssl Certificate Management resource in Oracle Cloud Infrastructure Database service.
+ ///
+ /// Rotates the SSL certificates for Autonomous Exadata VM cluster.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testAutonomousVmClusterSslCertificateManagement = new Oci.Database.AutonomousVmClusterSslCertificateManagement("testAutonomousVmClusterSslCertificateManagement", new()
+ /// {
+ /// AutonomousVmClusterId = oci_database_autonomous_vm_cluster.Test_autonomous_vm_cluster.Id,
+ /// CertificateGenerationType = @var.Autonomous_vm_cluster_ssl_certificate_management_certificate_generation_type,
+ /// CaBundleId = oci_certificates_management_ca_bundle.Test_ca_bundle.Id,
+ /// CertificateAuthorityId = oci_certificates_management_certificate_authority.Test_certificate_authority.Id,
+ /// CertificateId = oci_apigateway_certificate.Test_certificate.Id,
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ /// ## Import
+ ///
+ /// Import is not supported for this resource.
+ ///
+ [OciResourceType("oci:Database/autonomousVmClusterSslCertificateManagement:AutonomousVmClusterSslCertificateManagement")]
+ public partial class AutonomousVmClusterSslCertificateManagement : global::Pulumi.CustomResource
+ {
+ ///
+ /// The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ ///
+ [Output("autonomousVmClusterId")]
+ public Output AutonomousVmClusterId { get; private set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.
+ ///
+ [Output("caBundleId")]
+ public Output CaBundleId { get; private set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.
+ ///
+ [Output("certificateAuthorityId")]
+ public Output CertificateAuthorityId { get; private set; } = null!;
+
+ ///
+ /// Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.
+ ///
+ [Output("certificateGenerationType")]
+ public Output CertificateGenerationType { get; private set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Output("certificateId")]
+ public Output CertificateId { get; private set; } = null!;
+
+
+ ///
+ /// Create a AutonomousVmClusterSslCertificateManagement resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public AutonomousVmClusterSslCertificateManagement(string name, AutonomousVmClusterSslCertificateManagementArgs args, CustomResourceOptions? options = null)
+ : base("oci:Database/autonomousVmClusterSslCertificateManagement:AutonomousVmClusterSslCertificateManagement", name, args ?? new AutonomousVmClusterSslCertificateManagementArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private AutonomousVmClusterSslCertificateManagement(string name, Input id, AutonomousVmClusterSslCertificateManagementState? state = null, CustomResourceOptions? options = null)
+ : base("oci:Database/autonomousVmClusterSslCertificateManagement:AutonomousVmClusterSslCertificateManagement", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing AutonomousVmClusterSslCertificateManagement resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static AutonomousVmClusterSslCertificateManagement Get(string name, Input id, AutonomousVmClusterSslCertificateManagementState? state = null, CustomResourceOptions? options = null)
+ {
+ return new AutonomousVmClusterSslCertificateManagement(name, id, state, options);
+ }
+ }
+
+ public sealed class AutonomousVmClusterSslCertificateManagementArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ ///
+ [Input("autonomousVmClusterId", required: true)]
+ public Input AutonomousVmClusterId { get; set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.
+ ///
+ [Input("caBundleId")]
+ public Input? CaBundleId { get; set; }
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.
+ ///
+ [Input("certificateAuthorityId")]
+ public Input? CertificateAuthorityId { get; set; }
+
+ ///
+ /// Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.
+ ///
+ [Input("certificateGenerationType", required: true)]
+ public Input CertificateGenerationType { get; set; } = null!;
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Input("certificateId")]
+ public Input? CertificateId { get; set; }
+
+ public AutonomousVmClusterSslCertificateManagementArgs()
+ {
+ }
+ public static new AutonomousVmClusterSslCertificateManagementArgs Empty => new AutonomousVmClusterSslCertificateManagementArgs();
+ }
+
+ public sealed class AutonomousVmClusterSslCertificateManagementState : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The autonomous VM cluster [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).
+ ///
+ [Input("autonomousVmClusterId")]
+ public Input? AutonomousVmClusterId { get; set; }
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate bundle.
+ ///
+ [Input("caBundleId")]
+ public Input? CaBundleId { get; set; }
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate authority.
+ ///
+ [Input("certificateAuthorityId")]
+ public Input? CertificateAuthorityId { get; set; }
+
+ ///
+ /// Specify SYSTEM for using Oracle managed certificates. Specify BYOC when you want to bring your own certificate.
+ ///
+ [Input("certificateGenerationType")]
+ public Input? CertificateGenerationType { get; set; }
+
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the certificate to use.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Input("certificateId")]
+ public Input? CertificateId { get; set; }
+
+ public AutonomousVmClusterSslCertificateManagementState()
+ {
+ }
+ public static new AutonomousVmClusterSslCertificateManagementState Empty => new AutonomousVmClusterSslCertificateManagementState();
+ }
+}
diff --git a/sdk/dotnet/Database/GetAutonomousVmCluster.cs b/sdk/dotnet/Database/GetAutonomousVmCluster.cs
index f3b727ec56..5ef2d1b002 100644
--- a/sdk/dotnet/Database/GetAutonomousVmCluster.cs
+++ b/sdk/dotnet/Database/GetAutonomousVmCluster.cs
@@ -248,6 +248,14 @@ public sealed class GetAutonomousVmClusterResult
///
public readonly string TimeCreated;
///
+ /// The date and time of Database SSL certificate expiration.
+ ///
+ public readonly string TimeDatabaseSslCertificateExpires;
+ ///
+ /// The date and time of ORDS certificate expiration.
+ ///
+ public readonly string TimeOrdsCertificateExpires;
+ ///
/// 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).
///
public readonly string TimeZone;
@@ -334,6 +342,10 @@ private GetAutonomousVmClusterResult(
string timeCreated,
+ string timeDatabaseSslCertificateExpires,
+
+ string timeOrdsCertificateExpires,
+
string timeZone,
int totalContainerDatabases,
@@ -376,6 +388,8 @@ private GetAutonomousVmClusterResult(
ScanListenerPortTls = scanListenerPortTls;
State = state;
TimeCreated = timeCreated;
+ TimeDatabaseSslCertificateExpires = timeDatabaseSslCertificateExpires;
+ TimeOrdsCertificateExpires = timeOrdsCertificateExpires;
TimeZone = timeZone;
TotalContainerDatabases = totalContainerDatabases;
VmClusterNetworkId = vmClusterNetworkId;
diff --git a/sdk/dotnet/Database/Outputs/GetAutonomousVmClustersAutonomousVmClusterResult.cs b/sdk/dotnet/Database/Outputs/GetAutonomousVmClustersAutonomousVmClusterResult.cs
index 467009427c..1d2fc53e74 100644
--- a/sdk/dotnet/Database/Outputs/GetAutonomousVmClustersAutonomousVmClusterResult.cs
+++ b/sdk/dotnet/Database/Outputs/GetAutonomousVmClustersAutonomousVmClusterResult.cs
@@ -153,6 +153,14 @@ public sealed class GetAutonomousVmClustersAutonomousVmClusterResult
///
public readonly string TimeCreated;
///
+ /// The date and time of Database SSL certificate expiration.
+ ///
+ public readonly string TimeDatabaseSslCertificateExpires;
+ ///
+ /// The date and time of ORDS certificate expiration.
+ ///
+ public readonly string TimeOrdsCertificateExpires;
+ ///
/// 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).
///
public readonly string TimeZone;
@@ -237,6 +245,10 @@ private GetAutonomousVmClustersAutonomousVmClusterResult(
string timeCreated,
+ string timeDatabaseSslCertificateExpires,
+
+ string timeOrdsCertificateExpires,
+
string timeZone,
int totalContainerDatabases,
@@ -278,6 +290,8 @@ private GetAutonomousVmClustersAutonomousVmClusterResult(
ScanListenerPortTls = scanListenerPortTls;
State = state;
TimeCreated = timeCreated;
+ TimeDatabaseSslCertificateExpires = timeDatabaseSslCertificateExpires;
+ TimeOrdsCertificateExpires = timeOrdsCertificateExpires;
TimeZone = timeZone;
TotalContainerDatabases = totalContainerDatabases;
VmClusterNetworkId = vmClusterNetworkId;
diff --git a/sdk/dotnet/Opsi/GetNewsReport.cs b/sdk/dotnet/Opsi/GetNewsReport.cs
new file mode 100644
index 0000000000..673b8e20e6
--- /dev/null
+++ b/sdk/dotnet/Opsi/GetNewsReport.cs
@@ -0,0 +1,229 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Opsi
+{
+ public static class GetNewsReport
+ {
+ ///
+ /// This data source provides details about a specific News Report resource in Oracle Cloud Infrastructure Opsi service.
+ ///
+ /// Gets details of a news report.
+ ///
+ /// {{% examples %}}
+ /// ## Example Usage
+ /// {{% example %}}
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testNewsReport = Oci.Opsi.GetNewsReport.Invoke(new()
+ /// {
+ /// NewsReportId = oci_opsi_news_report.Test_news_report.Id,
+ /// });
+ ///
+ /// });
+ /// ```
+ /// {{% /example %}}
+ /// {{% /examples %}}
+ ///
+ public static Task InvokeAsync(GetNewsReportArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("oci:Opsi/getNewsReport:getNewsReport", args ?? new GetNewsReportArgs(), options.WithDefaults());
+
+ ///
+ /// This data source provides details about a specific News Report resource in Oracle Cloud Infrastructure Opsi service.
+ ///
+ /// Gets details of a news report.
+ ///
+ /// {{% examples %}}
+ /// ## Example Usage
+ /// {{% example %}}
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testNewsReport = Oci.Opsi.GetNewsReport.Invoke(new()
+ /// {
+ /// NewsReportId = oci_opsi_news_report.Test_news_report.Id,
+ /// });
+ ///
+ /// });
+ /// ```
+ /// {{% /example %}}
+ /// {{% /examples %}}
+ ///
+ public static Output Invoke(GetNewsReportInvokeArgs args, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("oci:Opsi/getNewsReport:getNewsReport", args ?? new GetNewsReportInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetNewsReportArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Unique news report identifier.
+ ///
+ [Input("newsReportId", required: true)]
+ public string NewsReportId { get; set; } = null!;
+
+ public GetNewsReportArgs()
+ {
+ }
+ public static new GetNewsReportArgs Empty => new GetNewsReportArgs();
+ }
+
+ public sealed class GetNewsReportInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// Unique news report identifier.
+ ///
+ [Input("newsReportId", required: true)]
+ public Input NewsReportId { get; set; } = null!;
+
+ public GetNewsReportInvokeArgs()
+ {
+ }
+ public static new GetNewsReportInvokeArgs Empty => new GetNewsReportInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetNewsReportResult
+ {
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
+ ///
+ public readonly string CompartmentId;
+ ///
+ /// Content types that the news report can handle.
+ ///
+ public readonly ImmutableArray ContentTypes;
+ ///
+ /// Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
+ ///
+ public readonly ImmutableDictionary DefinedTags;
+ ///
+ /// The description of the news report.
+ ///
+ public readonly string Description;
+ ///
+ /// Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
+ ///
+ public readonly ImmutableDictionary FreeformTags;
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the news report resource.
+ ///
+ public readonly string Id;
+ ///
+ /// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
+ ///
+ public readonly string LifecycleDetails;
+ ///
+ /// Language of the news report.
+ ///
+ public readonly string Locale;
+ ///
+ /// The news report name.
+ ///
+ public readonly string Name;
+ ///
+ /// News report frequency.
+ ///
+ public readonly string NewsFrequency;
+ public readonly string NewsReportId;
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ONS topic.
+ ///
+ public readonly string OnsTopicId;
+ ///
+ /// The current state of the news report.
+ ///
+ public readonly string State;
+ ///
+ /// Indicates the status of a news report in Operations Insights.
+ ///
+ public readonly string Status;
+ ///
+ /// System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
+ ///
+ public readonly ImmutableDictionary SystemTags;
+ ///
+ /// The time the the news report was first enabled. An RFC3339 formatted datetime string.
+ ///
+ public readonly string TimeCreated;
+ ///
+ /// The time the news report was updated. An RFC3339 formatted datetime string.
+ ///
+ public readonly string TimeUpdated;
+
+ [OutputConstructor]
+ private GetNewsReportResult(
+ string compartmentId,
+
+ ImmutableArray contentTypes,
+
+ ImmutableDictionary definedTags,
+
+ string description,
+
+ ImmutableDictionary freeformTags,
+
+ string id,
+
+ string lifecycleDetails,
+
+ string locale,
+
+ string name,
+
+ string newsFrequency,
+
+ string newsReportId,
+
+ string onsTopicId,
+
+ string state,
+
+ string status,
+
+ ImmutableDictionary systemTags,
+
+ string timeCreated,
+
+ string timeUpdated)
+ {
+ CompartmentId = compartmentId;
+ ContentTypes = contentTypes;
+ DefinedTags = definedTags;
+ Description = description;
+ FreeformTags = freeformTags;
+ Id = id;
+ LifecycleDetails = lifecycleDetails;
+ Locale = locale;
+ Name = name;
+ NewsFrequency = newsFrequency;
+ NewsReportId = newsReportId;
+ OnsTopicId = onsTopicId;
+ State = state;
+ Status = status;
+ SystemTags = systemTags;
+ TimeCreated = timeCreated;
+ TimeUpdated = timeUpdated;
+ }
+ }
+}
diff --git a/sdk/dotnet/Opsi/GetNewsReports.cs b/sdk/dotnet/Opsi/GetNewsReports.cs
new file mode 100644
index 0000000000..cc9b917f4f
--- /dev/null
+++ b/sdk/dotnet/Opsi/GetNewsReports.cs
@@ -0,0 +1,258 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Opsi
+{
+ public static class GetNewsReports
+ {
+ ///
+ /// This data source provides the list of News Reports in Oracle Cloud Infrastructure Opsi service.
+ ///
+ /// Gets a list of news reports based on the query parameters specified. Either compartmentId or id query parameter must be specified.
+ ///
+ ///
+ /// {{% examples %}}
+ /// ## Example Usage
+ /// {{% example %}}
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testNewsReports = Oci.Opsi.GetNewsReports.Invoke(new()
+ /// {
+ /// CompartmentId = @var.Compartment_id,
+ /// CompartmentIdInSubtree = @var.News_report_compartment_id_in_subtree,
+ /// NewsReportId = oci_opsi_news_report.Test_news_report.Id,
+ /// States = @var.News_report_state,
+ /// Statuses = @var.News_report_status,
+ /// });
+ ///
+ /// });
+ /// ```
+ /// {{% /example %}}
+ /// {{% /examples %}}
+ ///
+ public static Task InvokeAsync(GetNewsReportsArgs? args = null, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.InvokeAsync("oci:Opsi/getNewsReports:getNewsReports", args ?? new GetNewsReportsArgs(), options.WithDefaults());
+
+ ///
+ /// This data source provides the list of News Reports in Oracle Cloud Infrastructure Opsi service.
+ ///
+ /// Gets a list of news reports based on the query parameters specified. Either compartmentId or id query parameter must be specified.
+ ///
+ ///
+ /// {{% examples %}}
+ /// ## Example Usage
+ /// {{% example %}}
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testNewsReports = Oci.Opsi.GetNewsReports.Invoke(new()
+ /// {
+ /// CompartmentId = @var.Compartment_id,
+ /// CompartmentIdInSubtree = @var.News_report_compartment_id_in_subtree,
+ /// NewsReportId = oci_opsi_news_report.Test_news_report.Id,
+ /// States = @var.News_report_state,
+ /// Statuses = @var.News_report_status,
+ /// });
+ ///
+ /// });
+ /// ```
+ /// {{% /example %}}
+ /// {{% /examples %}}
+ ///
+ public static Output Invoke(GetNewsReportsInvokeArgs? args = null, InvokeOptions? options = null)
+ => global::Pulumi.Deployment.Instance.Invoke("oci:Opsi/getNewsReports:getNewsReports", args ?? new GetNewsReportsInvokeArgs(), options.WithDefaults());
+ }
+
+
+ public sealed class GetNewsReportsArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
+ ///
+ [Input("compartmentId")]
+ public string? CompartmentId { get; set; }
+
+ ///
+ /// A flag to search all resources within a given compartment and all sub-compartments.
+ ///
+ [Input("compartmentIdInSubtree")]
+ public bool? CompartmentIdInSubtree { get; set; }
+
+ [Input("filters")]
+ private List? _filters;
+ public List Filters
+ {
+ get => _filters ?? (_filters = new List());
+ set => _filters = value;
+ }
+
+ ///
+ /// Unique Operations Insights news report identifier
+ ///
+ [Input("newsReportId")]
+ public string? NewsReportId { get; set; }
+
+ [Input("states")]
+ private List? _states;
+
+ ///
+ /// Lifecycle states
+ ///
+ public List States
+ {
+ get => _states ?? (_states = new List());
+ set => _states = value;
+ }
+
+ [Input("statuses")]
+ private List? _statuses;
+
+ ///
+ /// Resource Status
+ ///
+ public List Statuses
+ {
+ get => _statuses ?? (_statuses = new List());
+ set => _statuses = value;
+ }
+
+ public GetNewsReportsArgs()
+ {
+ }
+ public static new GetNewsReportsArgs Empty => new GetNewsReportsArgs();
+ }
+
+ public sealed class GetNewsReportsInvokeArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
+ ///
+ [Input("compartmentId")]
+ public Input? CompartmentId { get; set; }
+
+ ///
+ /// A flag to search all resources within a given compartment and all sub-compartments.
+ ///
+ [Input("compartmentIdInSubtree")]
+ public Input? CompartmentIdInSubtree { get; set; }
+
+ [Input("filters")]
+ private InputList? _filters;
+ public InputList Filters
+ {
+ get => _filters ?? (_filters = new InputList());
+ set => _filters = value;
+ }
+
+ ///
+ /// Unique Operations Insights news report identifier
+ ///
+ [Input("newsReportId")]
+ public Input? NewsReportId { get; set; }
+
+ [Input("states")]
+ private InputList? _states;
+
+ ///
+ /// Lifecycle states
+ ///
+ public InputList States
+ {
+ get => _states ?? (_states = new InputList());
+ set => _states = value;
+ }
+
+ [Input("statuses")]
+ private InputList? _statuses;
+
+ ///
+ /// Resource Status
+ ///
+ public InputList Statuses
+ {
+ get => _statuses ?? (_statuses = new InputList());
+ set => _statuses = value;
+ }
+
+ public GetNewsReportsInvokeArgs()
+ {
+ }
+ public static new GetNewsReportsInvokeArgs Empty => new GetNewsReportsInvokeArgs();
+ }
+
+
+ [OutputType]
+ public sealed class GetNewsReportsResult
+ {
+ ///
+ /// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
+ ///
+ public readonly string? CompartmentId;
+ public readonly bool? CompartmentIdInSubtree;
+ public readonly ImmutableArray Filters;
+ ///
+ /// The provider-assigned unique ID for this managed resource.
+ ///
+ public readonly string Id;
+ ///
+ /// The list of news_report_collection.
+ ///
+ public readonly ImmutableArray NewsReportCollections;
+ public readonly string? NewsReportId;
+ ///
+ /// The current state of the news report.
+ ///
+ public readonly ImmutableArray States;
+ ///
+ /// Indicates the status of a news report in Operations Insights.
+ ///
+ public readonly ImmutableArray Statuses;
+
+ [OutputConstructor]
+ private GetNewsReportsResult(
+ string? compartmentId,
+
+ bool? compartmentIdInSubtree,
+
+ ImmutableArray filters,
+
+ string id,
+
+ ImmutableArray newsReportCollections,
+
+ string? newsReportId,
+
+ ImmutableArray states,
+
+ ImmutableArray statuses)
+ {
+ CompartmentId = compartmentId;
+ CompartmentIdInSubtree = compartmentIdInSubtree;
+ Filters = filters;
+ Id = id;
+ NewsReportCollections = newsReportCollections;
+ NewsReportId = newsReportId;
+ States = states;
+ Statuses = statuses;
+ }
+ }
+}
diff --git a/sdk/dotnet/Opsi/Inputs/GetNewsReportsFilter.cs b/sdk/dotnet/Opsi/Inputs/GetNewsReportsFilter.cs
new file mode 100644
index 0000000000..aaa63fb33a
--- /dev/null
+++ b/sdk/dotnet/Opsi/Inputs/GetNewsReportsFilter.cs
@@ -0,0 +1,37 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Opsi.Inputs
+{
+
+ public sealed class GetNewsReportsFilterArgs : global::Pulumi.InvokeArgs
+ {
+ ///
+ /// The news report name.
+ ///
+ [Input("name", required: true)]
+ public string Name { get; set; } = null!;
+
+ [Input("regex")]
+ public bool? Regex { get; set; }
+
+ [Input("values", required: true)]
+ private List? _values;
+ public List Values
+ {
+ get => _values ?? (_values = new List());
+ set => _values = value;
+ }
+
+ public GetNewsReportsFilterArgs()
+ {
+ }
+ public static new GetNewsReportsFilterArgs Empty => new GetNewsReportsFilterArgs();
+ }
+}
diff --git a/sdk/dotnet/Opsi/Inputs/GetNewsReportsFilterArgs.cs b/sdk/dotnet/Opsi/Inputs/GetNewsReportsFilterArgs.cs
new file mode 100644
index 0000000000..f8ca644746
--- /dev/null
+++ b/sdk/dotnet/Opsi/Inputs/GetNewsReportsFilterArgs.cs
@@ -0,0 +1,37 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Opsi.Inputs
+{
+
+ public sealed class GetNewsReportsFilterInputArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// The news report name.
+ ///
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ [Input("regex")]
+ public Input? Regex { get; set; }
+
+ [Input("values", required: true)]
+ private InputList? _values;
+ public InputList Values
+ {
+ get => _values ?? (_values = new InputList());
+ set => _values = value;
+ }
+
+ public GetNewsReportsFilterInputArgs()
+ {
+ }
+ public static new GetNewsReportsFilterInputArgs Empty => new GetNewsReportsFilterInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Opsi/Inputs/NewsReportContentTypesArgs.cs b/sdk/dotnet/Opsi/Inputs/NewsReportContentTypesArgs.cs
new file mode 100644
index 0000000000..22407ae35f
--- /dev/null
+++ b/sdk/dotnet/Opsi/Inputs/NewsReportContentTypesArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Opsi.Inputs
+{
+
+ public sealed class NewsReportContentTypesArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("capacityPlanningResources", required: true)]
+ private InputList? _capacityPlanningResources;
+
+ ///
+ /// (Updatable) Supported resources for capacity planning content type.
+ ///
+ public InputList CapacityPlanningResources
+ {
+ get => _capacityPlanningResources ?? (_capacityPlanningResources = new InputList());
+ set => _capacityPlanningResources = value;
+ }
+
+ public NewsReportContentTypesArgs()
+ {
+ }
+ public static new NewsReportContentTypesArgs Empty => new NewsReportContentTypesArgs();
+ }
+}
diff --git a/sdk/dotnet/Opsi/Inputs/NewsReportContentTypesGetArgs.cs b/sdk/dotnet/Opsi/Inputs/NewsReportContentTypesGetArgs.cs
new file mode 100644
index 0000000000..732f705a2b
--- /dev/null
+++ b/sdk/dotnet/Opsi/Inputs/NewsReportContentTypesGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Opsi.Inputs
+{
+
+ public sealed class NewsReportContentTypesGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("capacityPlanningResources", required: true)]
+ private InputList? _capacityPlanningResources;
+
+ ///
+ /// (Updatable) Supported resources for capacity planning content type.
+ ///
+ public InputList CapacityPlanningResources
+ {
+ get => _capacityPlanningResources ?? (_capacityPlanningResources = new InputList());
+ set => _capacityPlanningResources = value;
+ }
+
+ public NewsReportContentTypesGetArgs()
+ {
+ }
+ public static new NewsReportContentTypesGetArgs Empty => new NewsReportContentTypesGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Opsi/NewsReport.cs b/sdk/dotnet/Opsi/NewsReport.cs
new file mode 100644
index 0000000000..1032b99a80
--- /dev/null
+++ b/sdk/dotnet/Opsi/NewsReport.cs
@@ -0,0 +1,404 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.Oci.Opsi
+{
+ ///
+ /// This resource provides the News Report resource in Oracle Cloud Infrastructure Opsi service.
+ ///
+ /// Create a news report in Operations Insights. The report will be enabled in Operations Insights. Insights will be emailed as per selected frequency.
+ ///
+ /// ## Example Usage
+ ///
+ /// ```csharp
+ /// using System.Collections.Generic;
+ /// using System.Linq;
+ /// using Pulumi;
+ /// using Oci = Pulumi.Oci;
+ ///
+ /// return await Deployment.RunAsync(() =>
+ /// {
+ /// var testNewsReport = new Oci.Opsi.NewsReport("testNewsReport", new()
+ /// {
+ /// CompartmentId = @var.Compartment_id,
+ /// ContentTypes = new Oci.Opsi.Inputs.NewsReportContentTypesArgs
+ /// {
+ /// CapacityPlanningResources = @var.News_report_content_types_capacity_planning_resources,
+ /// },
+ /// Description = @var.News_report_description,
+ /// Locale = @var.News_report_locale,
+ /// NewsFrequency = @var.News_report_news_frequency,
+ /// OnsTopicId = oci_opsi_ons_topic.Test_ons_topic.Id,
+ /// DefinedTags =
+ /// {
+ /// { "foo-namespace.bar-key", "value" },
+ /// },
+ /// FreeformTags =
+ /// {
+ /// { "bar-key", "value" },
+ /// },
+ /// Status = @var.News_report_status,
+ /// });
+ ///
+ /// });
+ /// ```
+ ///
+ /// ## Import
+ ///
+ /// NewsReports can be imported using the `id`, e.g.
+ ///
+ /// ```sh
+ /// $ pulumi import oci:Opsi/newsReport:NewsReport test_news_report "id"
+ /// ```
+ ///
+ [OciResourceType("oci:Opsi/newsReport:NewsReport")]
+ public partial class NewsReport : global::Pulumi.CustomResource
+ {
+ ///
+ /// (Updatable) Compartment Identifier where the news report will be created.
+ ///
+ [Output("compartmentId")]
+ public Output CompartmentId { get; private set; } = null!;
+
+ ///
+ /// (Updatable) Content types that the news report can handle.
+ ///
+ [Output("contentTypes")]
+ public Output ContentTypes { get; private set; } = null!;
+
+ ///
+ /// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
+ ///
+ [Output("definedTags")]
+ public Output> DefinedTags { get; private set; } = null!;
+
+ ///
+ /// The description of the news report.
+ ///
+ [Output("description")]
+ public Output Description { get; private set; } = null!;
+
+ ///
+ /// (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}`
+ ///
+ [Output("freeformTags")]
+ public Output> FreeformTags { get; private set; } = null!;
+
+ ///
+ /// A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
+ ///
+ [Output("lifecycleDetails")]
+ public Output LifecycleDetails { get; private set; } = null!;
+
+ ///
+ /// (Updatable) Language of the news report.
+ ///
+ [Output("locale")]
+ public Output Locale { get; private set; } = null!;
+
+ ///
+ /// The news report name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// (Updatable) News report frequency.
+ ///
+ [Output("newsFrequency")]
+ public Output NewsFrequency { get; private set; } = null!;
+
+ ///
+ /// (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ONS topic.
+ ///
+ [Output("onsTopicId")]
+ public Output OnsTopicId { get; private set; } = null!;
+
+ ///
+ /// The current state of the news report.
+ ///
+ [Output("state")]
+ public Output State { get; private set; } = null!;
+
+ ///
+ /// (Updatable) Defines if the news report will be enabled or disabled.
+ ///
+ ///
+ /// ** IMPORTANT **
+ /// Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values
+ ///
+ [Output("status")]
+ public Output Status { get; private set; } = null!;
+
+ ///
+ /// System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
+ ///
+ [Output("systemTags")]
+ public Output> SystemTags { get; private set; } = null!;
+
+ ///
+ /// The time the the news report was first enabled. An RFC3339 formatted datetime string.
+ ///
+ [Output("timeCreated")]
+ public Output TimeCreated { get; private set; } = null!;
+
+ ///
+ /// The time the news report was updated. An RFC3339 formatted datetime string.
+ ///
+ [Output("timeUpdated")]
+ public Output TimeUpdated { get; private set; } = null!;
+
+
+ ///
+ /// Create a NewsReport resource with the given unique name, arguments, and options.
+ ///
+ ///
+ /// The unique name of the resource
+ /// The arguments used to populate this resource's properties
+ /// A bag of options that control this resource's behavior
+ public NewsReport(string name, NewsReportArgs args, CustomResourceOptions? options = null)
+ : base("oci:Opsi/newsReport:NewsReport", name, args ?? new NewsReportArgs(), MakeResourceOptions(options, ""))
+ {
+ }
+
+ private NewsReport(string name, Input id, NewsReportState? state = null, CustomResourceOptions? options = null)
+ : base("oci:Opsi/newsReport:NewsReport", name, state, MakeResourceOptions(options, id))
+ {
+ }
+
+ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id)
+ {
+ var defaultOptions = new CustomResourceOptions
+ {
+ Version = Utilities.Version,
+ };
+ var merged = CustomResourceOptions.Merge(defaultOptions, options);
+ // Override the ID if one was specified for consistency with other language SDKs.
+ merged.Id = id ?? merged.Id;
+ return merged;
+ }
+ ///
+ /// Get an existing NewsReport resource's state with the given name, ID, and optional extra
+ /// properties used to qualify the lookup.
+ ///
+ ///
+ /// The unique name of the resulting resource.
+ /// The unique provider ID of the resource to lookup.
+ /// Any extra arguments used during the lookup.
+ /// A bag of options that control this resource's behavior
+ public static NewsReport Get(string name, Input id, NewsReportState? state = null, CustomResourceOptions? options = null)
+ {
+ return new NewsReport(name, id, state, options);
+ }
+ }
+
+ public sealed class NewsReportArgs : global::Pulumi.ResourceArgs
+ {
+ ///
+ /// (Updatable) Compartment Identifier where the news report will be created.
+ ///
+ [Input("compartmentId", required: true)]
+ public Input CompartmentId { get; set; } = null!;
+
+ ///
+ /// (Updatable) Content types that the news report can handle.
+ ///
+ [Input("contentTypes", required: true)]
+ public Input ContentTypes { get; set; } = null!;
+
+ [Input("definedTags")]
+ private InputMap