From f83d66bca7c21374f6b75e8687ccc9f30b2ef706 Mon Sep 17 00:00:00 2001 From: Terraform Team Automation Date: Thu, 23 Feb 2023 08:07:04 +0000 Subject: [PATCH 01/10] Added - adding examples for ADG and CADG, fixing is_dataguard_enabled appearing twice --- .../adb_cross_region_dataguard.tf | 64 +++++++++++++++++++ .../database/adb/adb_dataguard/provider.tf | 42 ++++++++++++ ...database_autonomous_database.html.markdown | 27 +++++--- ..._cloud_autonomous_vm_cluster.html.markdown | 2 +- 4 files changed, 124 insertions(+), 11 deletions(-) create mode 100644 examples/database/adb/adb_dataguard/adb_cross_region_dataguard.tf create mode 100644 examples/database/adb/adb_dataguard/provider.tf diff --git a/examples/database/adb/adb_dataguard/adb_cross_region_dataguard.tf b/examples/database/adb/adb_dataguard/adb_cross_region_dataguard.tf new file mode 100644 index 00000000000..83e329077a0 --- /dev/null +++ b/examples/database/adb/adb_dataguard/adb_cross_region_dataguard.tf @@ -0,0 +1,64 @@ +// Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. +// Licensed under the Mozilla Public License v2.0 + +resource "random_string" "autonomous_database_admin_password" { + length = 16 + min_numeric = 1 + min_lower = 1 + min_upper = 1 + min_special = 1 +} +resource "time_sleep" "wait_300_seconds" { + destroy_duration = "5m" + depends_on = [oci_database_autonomous_database.autonomous_database_cross_region_dataguard_primary] +} + +resource "oci_database_autonomous_database" "autonomous_database_cross_region_dataguard_primary" { + admin_password = random_string.autonomous_database_admin_password.result + compartment_id = var.compartment_id + cpu_core_count = "1" + data_storage_size_in_tbs = "1" + db_name = "adbdb11ff2" + db_version = "19c" + license_model = "LICENSE_INCLUDED" + is_free_tier = "false" +} + +resource "oci_database_autonomous_database" "autonomous_database_cross_region_dataguard_standby" { + #Note: this should be provisioned in another region as the source database. + provider = oci.peer_region + + #Required for cross-region standby + compartment_id = var.compartment_id + source = "CROSS_REGION_DATAGUARD" + source_id = oci_database_autonomous_database.autonomous_database_cross_region_dataguard_primary.id + db_name = oci_database_autonomous_database.autonomous_database_cross_region_dataguard_primary.db_name +} + +data "oci_database_autonomous_databases" "autonomous_databases" { + filter { + name = "id" + values = [oci_database_autonomous_database.autonomous_database_cross_region_dataguard_standby.id] + } + + filter { + name = "peer_db_ids" + values = [oci_database_autonomous_database.autonomous_database_cross_region_dataguard_primary.id] + } + + filter { + name = "role" + values = ["STANDBY"] + } + + #Required + compartment_id = var.compartment_id + + #Optional + display_name = oci_database_autonomous_database.autonomous_database_cross_region_dataguard_standby.display_name +} + +output "autonomous_databases" { + value = data.oci_database_autonomous_databases.autonomous_databases.autonomous_databases +} + diff --git a/examples/database/adb/adb_dataguard/provider.tf b/examples/database/adb/adb_dataguard/provider.tf new file mode 100644 index 00000000000..f965d9badd2 --- /dev/null +++ b/examples/database/adb/adb_dataguard/provider.tf @@ -0,0 +1,42 @@ +// Copyright (c) 2017, 2022, Oracle and/or its affiliates. All rights reserved. +// Licensed under the Mozilla Public License v2.0 + +variable "tenancy_ocid" { +} + +variable "user_ocid" { +} + +variable "fingerprint" { +} + +variable "private_key_path" { +} + +variable "region" { + default = "us-phoenix-1" +} + +variable "peer_region" { + default = "us-ashburn-1" +} + +variable "compartment_id" { +} + +provider "oci" { + region = var.region + tenancy_ocid = var.tenancy_ocid + user_ocid = var.user_ocid + fingerprint = var.fingerprint + private_key_path = var.private_key_path +} + +provider "oci" { + alias = "peer_region" + region = var.peer_region + tenancy_ocid = var.tenancy_ocid + user_ocid = var.user_ocid + fingerprint = var.fingerprint + private_key_path = var.private_key_path +} \ No newline at end of file diff --git a/website/docs/r/database_autonomous_database.html.markdown b/website/docs/r/database_autonomous_database.html.markdown index 42558835305..54d82a52df0 100644 --- a/website/docs/r/database_autonomous_database.html.markdown +++ b/website/docs/r/database_autonomous_database.html.markdown @@ -4,7 +4,7 @@ layout: "oci" page_title: "Oracle Cloud Infrastructure: oci_database_autonomous_database" sidebar_current: "docs-oci-resource-database-autonomous_database" description: |- -Provides the Autonomous Database resource in Oracle Cloud Infrastructure Database service + Provides the Autonomous Database resource in Oracle Cloud Infrastructure Database service --- # oci_database_autonomous_database @@ -110,8 +110,12 @@ The following arguments are supported: * `compute_count` - (Optional) (Updatable) The compute amount available to the database. Minimum and maximum values depend on the compute model and whether the database is on Shared or Dedicated infrastructure. For an Autonomous Database on Shared infrastructure, the 'ECPU' compute model requires values in multiples of two. Required when using the `computeModel` parameter. When using `cpuCoreCount` parameter, it is an error to specify computeCount to a non-null value. * `compute_model` - (Optional) The compute model of the Autonomous Database. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. * `cpu_core_count` - (Optional) (Updatable) The number of OCPU cores to be made available to the database. For Autonomous Databases on dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/autonomous-database&id=ATPFG-GUID-B0F033C1-CC5A-42F0-B2E7-3CECFEDA1FD1) for shape details. - - **Note:** This parameter cannot be used with the `ocpuCount` parameter. This input is ignored for Always Free resources. + **Note:** This parameter cannot be used with the `ocpuCount` parameter. + * The data type must be an *integer*. + * The minimum number of cores for all types of autonomous database is *1* + * The maximum number of cores is as follows: + * Autonomous Databases on shared Exadata infrastructure: The maximum number of cores is *128*. + * Autonomous Databases on dedicated Exadata infrastructure: The maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/autonomous-database&id=ATPFG-GUID-B0F033C1-CC5A-42F0-B2E7-3CECFEDA1FD1) for shape details. * `customer_contacts` - (Optional) (Updatable) Customer Contacts. * `email` - (Optional) (Updatable) The email address used by Oracle to send notifications regarding databases and infrastructure. * `data_safe_status` - (Optional) (Updatable) Status of the Data Safe registration for this Autonomous Database. Could be REGISTERED or NOT_REGISTERED. @@ -124,7 +128,7 @@ The following arguments are supported: **Note:** This parameter cannot be used with the `dataStorageSizeInGBs` parameter. This input is ignored for Always Free resources. * `database_edition` - (Optional) (Updatable) The Oracle Database Edition that applies to the Autonomous databases. -* `db_name` - (Required) The database name. The name must begin with an alphabetic character and can contain a maximum of 14 alphanumeric characters. Special characters are not permitted. The database name must be unique in the tenancy. +* `db_name` - (Required) (Updatable) The database name. The name must begin with an alphabetic character and can contain a maximum of 14 alphanumeric characters. Special characters are not permitted. The database name must be unique in the tenancy. * `db_version` - (Optional) (Updatable) A valid Oracle Database version for Autonomous Database.`db_workload` AJD and APEX are only supported for `db_version` `19c` and above. * `db_workload` - (Optional) (Updatable) The Autonomous Database workload type. The following values are valid: * OLTP - indicates an Autonomous Transaction Processing database @@ -140,7 +144,6 @@ The following arguments are supported: * `is_auto_scaling_enabled` - (Optional) (Updatable) Indicates if auto scaling is enabled for the Autonomous Database OCPU core count. The default value is `FALSE`. * `is_data_guard_enabled` - (Optional) (Updatable) **Deprecated.** Indicates whether the Autonomous Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure. * `is_local_data_guard_enabled` - (Optional) (Updatable) Indicates whether the Autonomous Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure. -* `is_data_guard_enabled` - (Optional) (Updatable) Indicates whether the Autonomous Database has local (in-region) Data Guard enabled. Not applicable to cross-region Autonomous Data Guard associations, or to Autonomous Databases using dedicated Exadata infrastructure or Exadata Cloud@Customer infrastructure. * `is_auto_scaling_for_storage_enabled` - (Optional) (Updatable) Indicates if auto scaling is enabled for the Autonomous Database storage. The default value is `FALSE`. * `is_dedicated` - (Optional) True if the database is on [dedicated Exadata infrastructure](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/adbddoverview.htm). * `is_free_tier` - (Optional) (Updatable) Indicates if this is an Always Free resource. The default value is false. Note that Always Free Autonomous Databases have 1 CPU and 20GB of memory. For Always Free databases, memory and CPU cannot be scaled. When `db_workload` is `AJD` or `APEX` it cannot be `true`. @@ -256,9 +259,14 @@ The following attributes are exported: * `mongo_db_url` - The URL of the MongoDB API for the Autonomous Database. * `ords_url` - The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database. * `sql_dev_web_url` - Oracle SQL Developer Web URL. -* `cpu_core_count` - The number of OCPU cores to be made available to the database. When the ECPU is selected, the value for cpuCoreCount is 0. For Autonomous Databases on dedicated Exadata infrastructure, the maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/autonomous-database&id=ATPFG-GUID-B0F033C1-CC5A-42F0-B2E7-3CECFEDA1FD1) for shape details. - - **Note:** This parameter cannot be used with the `ocpuCount` parameter. +* `cpu_core_count` - The number of OCPU cores to be made available to the database. + + **Note:** This parameter cannot be used with the `ocpuCount` parameter. + * The data type must be an *integer*. + * The minimum number of cores for all types of autonomous database is *1* + * The maximum number of cores is as follows: + * Autonomous Databases on shared Exadata infrastructure: The maximum number of cores is *128*. + * Autonomous Databases on dedicated Exadata infrastructure: The maximum number of cores is determined by the infrastructure shape. See [Characteristics of Infrastructure Shapes](https://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/autonomous-database&id=ATPFG-GUID-B0F033C1-CC5A-42F0-B2E7-3CECFEDA1FD1) for shape details. * `customer_contacts` - Customer Contacts. * `email` - The email address used by Oracle to send notifications regarding databases and infrastructure. * `data_safe_status` - Status of the Data Safe registration for this Autonomous Database. Could be REGISTERED or NOT_REGISTERED. @@ -342,7 +350,7 @@ The following attributes are exported: * `scheduled_start_time` - auto start time. value must be of ISO-8601 format "HH:mm" * `scheduled_stop_time` - auto stop time. value must be of ISO-8601 format "HH:mm" * `service_console_url` - The URL of the Service Console for the Autonomous Database. -* `source_id` - The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous Database that was cloned to create the current Autonomous Database. +* `source_id` - (Required when source=CLONE_TO_REFRESHABLE | CROSS_REGION_DATAGUARD | DATABASE) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source Autonomous Database that will be used to create a new standby database for the Data Guard association. * `standby_db` - **Deprecated** Autonomous Data Guard standby database details. * `lag_time_in_seconds` - The amount of time, in seconds, that the data of the standby database lags the data of the primary database. Can be used to determine the potential data loss in the event of a failover. * `lifecycle_details` - Additional information about the current lifecycle state. @@ -385,7 +393,6 @@ The following attributes are exported: For shared Exadata infrastructure, this is an array of CIDR (Classless Inter-Domain Routing) notations for a subnet or VCN OCID. Use a semicolon (;) as a deliminator between the VCN-specific subnets or IPs. Example: `["1.1.1.1","1.1.1.0/24","ocid1.vcn.oc1.sea.","ocid1.vcn.oc1.sea.;1.1.1.1","ocid1.vcn.oc1.sea.;1.1.0.0/16"]` For Exadata Cloud@Customer, this is an array of IP addresses or CIDR (Classless Inter-Domain Routing) notations. Example: `["1.1.1.1","1.1.1.0/24","1.1.2.25"]` For an update operation, if you want to delete all the IPs in the ACL, use an array with a single empty string entry. - ## Timeouts The `timeouts` block allows you to specify [timeouts](https://registry.terraform.io/providers/oracle/oci/latest/docs/guides/changing_timeouts) for certain operations: diff --git a/website/docs/r/database_cloud_autonomous_vm_cluster.html.markdown b/website/docs/r/database_cloud_autonomous_vm_cluster.html.markdown index 2d0a8253dbd..a488e346586 100644 --- a/website/docs/r/database_cloud_autonomous_vm_cluster.html.markdown +++ b/website/docs/r/database_cloud_autonomous_vm_cluster.html.markdown @@ -4,7 +4,7 @@ layout: "oci" page_title: "Oracle Cloud Infrastructure: oci_database_cloud_autonomous_vm_cluster" sidebar_current: "docs-oci-resource-database-cloud_autonomous_vm_cluster" description: |- -Provides the Cloud Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service + Provides the Cloud Autonomous Vm Cluster resource in Oracle Cloud Infrastructure Database service --- # oci_database_cloud_autonomous_vm_cluster From 7d0bca060c96b8ba9c94d9ef96561a372de4bf38 Mon Sep 17 00:00:00 2001 From: Terraform Team Automation Date: Thu, 23 Feb 2023 08:35:01 +0000 Subject: [PATCH 02/10] Bug Fix - Enabling resource discovery for core - Compute Imaging CP resources --- ...ore_compute_global_image_capability_schema_test.go | 3 +++ ...te_global_image_capability_schemas_version_test.go | 2 ++ .../core_compute_image_capability_schema_test.go | 11 +++++++---- ...re_compute_image_capability_schemas_data_source.go | 2 +- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/internal/integrationtest/core_compute_global_image_capability_schema_test.go b/internal/integrationtest/core_compute_global_image_capability_schema_test.go index cfaec6a3592..052e51d3659 100644 --- a/internal/integrationtest/core_compute_global_image_capability_schema_test.go +++ b/internal/integrationtest/core_compute_global_image_capability_schema_test.go @@ -16,6 +16,7 @@ import ( var ( CoreCoreComputeGlobalImageCapabilitySchemaSingularDataSourceRepresentation = map[string]interface{}{ + "compute_global_image_capability_schema_id": acctest.Representation{RepType: acctest.Required, Create: `${data.oci_core_compute_global_image_capability_schemas.test_compute_global_image_capability_schemas.compute_global_image_capability_schemas.0.id}`}, } @@ -26,7 +27,9 @@ var ( // issue-routing-tag: core/computeImaging func TestCoreComputeGlobalImageCapabilitySchemaResource_basic(t *testing.T) { + httpreplay.SetScenario("TestCoreComputeGlobalImageCapabilitySchemaResource_basic") + defer httpreplay.SaveScenario() config := acctest.ProviderTestConfig() diff --git a/internal/integrationtest/core_compute_global_image_capability_schemas_version_test.go b/internal/integrationtest/core_compute_global_image_capability_schemas_version_test.go index 59049dea6c1..29245a46870 100644 --- a/internal/integrationtest/core_compute_global_image_capability_schemas_version_test.go +++ b/internal/integrationtest/core_compute_global_image_capability_schemas_version_test.go @@ -16,11 +16,13 @@ import ( var ( CoreCoreComputeGlobalImageCapabilitySchemasVersionSingularDataSourceRepresentation = map[string]interface{}{ + "compute_global_image_capability_schema_id": acctest.Representation{RepType: acctest.Required, Create: `${data.oci_core_compute_global_image_capability_schemas.test_compute_global_image_capability_schemas.compute_global_image_capability_schemas.0.id}`}, "compute_global_image_capability_schema_version_name": acctest.Representation{RepType: acctest.Required, Create: `${data.oci_core_compute_global_image_capability_schemas_versions.test_compute_global_image_capability_schemas_versions.compute_global_image_capability_schema_versions.0.name}`}, } CoreCoreComputeGlobalImageCapabilitySchemasVersionDataSourceRepresentation = map[string]interface{}{ + "compute_global_image_capability_schema_id": acctest.Representation{RepType: acctest.Required, Create: `${data.oci_core_compute_global_image_capability_schemas.test_compute_global_image_capability_schemas.compute_global_image_capability_schemas.0.id}`}, "display_name": acctest.Representation{RepType: acctest.Optional, Create: `displayName`}, } diff --git a/internal/integrationtest/core_compute_image_capability_schema_test.go b/internal/integrationtest/core_compute_image_capability_schema_test.go index e9e12e93202..c7a170a84e3 100644 --- a/internal/integrationtest/core_compute_image_capability_schema_test.go +++ b/internal/integrationtest/core_compute_image_capability_schema_test.go @@ -32,14 +32,16 @@ var ( CoreCoreComputeImageCapabilitySchemaSingularDataSourceRepresentation = map[string]interface{}{ "compute_image_capability_schema_id": acctest.Representation{RepType: acctest.Required, Create: `${oci_core_compute_image_capability_schema.test_compute_image_capability_schema.id}`}, - "is_merge_enabled": acctest.Representation{RepType: acctest.Required, Create: `false`}, + + "is_merge_enabled": acctest.Representation{RepType: acctest.Required, Create: `false`}, } CoreCoreComputeImageCapabilitySchemaDataSourceRepresentation = map[string]interface{}{ "compartment_id": acctest.Representation{RepType: acctest.Optional, Create: `${var.compartment_id}`}, - "display_name": acctest.Representation{RepType: acctest.Optional, Create: `displayName`, Update: `displayName2`}, - "image_id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_core_compute_image_capability_schema.test_compute_image_capability_schema.image_id}`}, - "filter": acctest.RepresentationGroup{RepType: acctest.Required, Group: CoreComputeImageCapabilitySchemaDataSourceFilterRepresentation}} + + "display_name": acctest.Representation{RepType: acctest.Optional, Create: `displayName`, Update: `displayName2`}, + "image_id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_core_compute_image_capability_schema.test_compute_image_capability_schema.image_id}`}, + "filter": acctest.RepresentationGroup{RepType: acctest.Required, Group: CoreComputeImageCapabilitySchemaDataSourceFilterRepresentation}} CoreComputeImageCapabilitySchemaDataSourceFilterRepresentation = map[string]interface{}{ "name": acctest.Representation{RepType: acctest.Required, Create: `id`}, "values": acctest.Representation{RepType: acctest.Required, Create: []string{`${oci_core_compute_image_capability_schema.test_compute_image_capability_schema.id}`}}, @@ -92,6 +94,7 @@ resource "oci_core_image" "custom_image" { // issue-routing-tag: core/computeImaging func TestCoreComputeImageCapabilitySchemaResource_basic(t *testing.T) { + t.Skip("Skip test for Windows image") httpreplay.SetScenario("TestCoreComputeImageCapabilitySchemaResource_basic") defer httpreplay.SaveScenario() diff --git a/internal/service/core/core_compute_image_capability_schemas_data_source.go b/internal/service/core/core_compute_image_capability_schemas_data_source.go index 49da7f61acc..f463de3ca9a 100644 --- a/internal/service/core/core_compute_image_capability_schemas_data_source.go +++ b/internal/service/core/core_compute_image_capability_schemas_data_source.go @@ -135,7 +135,7 @@ func (s *CoreComputeImageCapabilitySchemasDataSourceCrud) SetData() error { computeImageCapabilitySchema["image_id"] = *r.ImageId } - computeImageCapabilitySchema["schema_data"] = r.SchemaData + computeImageCapabilitySchema["schema_data"] = schemaDataToMap(r.SchemaData) if r.TimeCreated != nil { computeImageCapabilitySchema["time_created"] = r.TimeCreated.String() From 888492e3953b546c62d14f048579ee646fbd177e Mon Sep 17 00:00:00 2001 From: Terraform Team Automation Date: Thu, 23 Feb 2023 08:55:50 +0000 Subject: [PATCH 03/10] Bug Fix - fix list repositories failure --- .../integrationtest/devops_repository_test.go | 18 +- .../devops/devops_repositories_data_source.go | 161 +++++++++++++++++- 2 files changed, 167 insertions(+), 12 deletions(-) diff --git a/internal/integrationtest/devops_repository_test.go b/internal/integrationtest/devops_repository_test.go index f0c715ade97..2b3df54e5c0 100644 --- a/internal/integrationtest/devops_repository_test.go +++ b/internal/integrationtest/devops_repository_test.go @@ -57,7 +57,6 @@ var ( } DevopsRepositoryResourceDependencies = acctest.GenerateResourceFromRepresentationMap("oci_devops_project", "test_project", acctest.Required, acctest.Create, DevopsProjectRepresentation) + - acctest.GenerateResourceFromRepresentationMap("oci_devops_connection", "test_connection", acctest.Required, acctest.Create, DevopsConnectionRepresentation) + DefinedTagsDependencies + acctest.GenerateResourceFromRepresentationMap("oci_ons_notification_topic", "test_notification_topic", acctest.Required, acctest.Create, OnsNotificationTopicRepresentation) ) @@ -72,22 +71,19 @@ func TestDevopsRepositoryResource_basic(t *testing.T) { compartmentId := utils.GetEnvSettingWithBlankDefault("compartment_ocid") compartmentIdVariableStr := fmt.Sprintf("variable \"compartment_id\" { default = \"%s\" }\n", compartmentId) - githubAccessTokenVaultId := utils.GetEnvSettingWithBlankDefault("github_access_token_vault_id") - githubAccessTokenVaultIdStr := fmt.Sprintf("variable \"github_access_token_vault_id\" { default = \"%s\" }\n", githubAccessTokenVaultId) - resourceName := "oci_devops_repository.test_repository" datasourceName := "data.oci_devops_repositories.test_repositories" singularDatasourceName := "data.oci_devops_repository.test_repository" var resId, resId2 string // Save TF content to Create resource with optional properties. This has to be exactly the same as the config part in the "create with optionals" step in the test. - acctest.SaveConfigContent(config+compartmentIdVariableStr+githubAccessTokenVaultIdStr+DevopsRepositoryResourceDependencies+ + acctest.SaveConfigContent(config+compartmentIdVariableStr+DevopsRepositoryResourceDependencies+ acctest.GenerateResourceFromRepresentationMap("oci_devops_repository", "test_repository", acctest.Optional, acctest.Create, DevopsRepositoryRepresentation), "devops", "repository", t) acctest.ResourceTest(t, testAccCheckDevopsRepositoryDestroy, []resource.TestStep{ // verify Create { - Config: config + compartmentIdVariableStr + githubAccessTokenVaultIdStr + DevopsRepositoryResourceDependencies + + Config: config + compartmentIdVariableStr + DevopsRepositoryResourceDependencies + acctest.GenerateResourceFromRepresentationMap("oci_devops_repository", "test_repository", acctest.Required, acctest.Create, DevopsRepositoryRepresentation), Check: acctest.ComposeAggregateTestCheckFuncWrapper( resource.TestCheckResourceAttr(resourceName, "name", "name"), @@ -103,11 +99,11 @@ func TestDevopsRepositoryResource_basic(t *testing.T) { // delete before next Create { - Config: config + compartmentIdVariableStr + githubAccessTokenVaultIdStr + DevopsRepositoryResourceDependencies, + Config: config + compartmentIdVariableStr + DevopsRepositoryResourceDependencies, }, //verify Create with optionals { - Config: config + compartmentIdVariableStr + githubAccessTokenVaultIdStr + DevopsRepositoryResourceDependencies + + Config: config + compartmentIdVariableStr + DevopsRepositoryResourceDependencies + acctest.GenerateResourceFromRepresentationMap("oci_devops_repository", "test_repository", acctest.Optional, acctest.Create, DevopsRepositoryRepresentation), Check: acctest.ComposeAggregateTestCheckFuncWrapper( resource.TestCheckResourceAttrSet(resourceName, "compartment_id"), @@ -133,7 +129,7 @@ func TestDevopsRepositoryResource_basic(t *testing.T) { // verify updates to updatable parameters { - Config: config + compartmentIdVariableStr + githubAccessTokenVaultIdStr + DevopsRepositoryResourceDependencies + + Config: config + compartmentIdVariableStr + DevopsRepositoryResourceDependencies + acctest.GenerateResourceFromRepresentationMap("oci_devops_repository", "test_repository", acctest.Optional, acctest.Update, DevopsRepositoryRepresentation), Check: acctest.ComposeAggregateTestCheckFuncWrapper( resource.TestCheckResourceAttrSet(resourceName, "compartment_id"), @@ -158,7 +154,7 @@ func TestDevopsRepositoryResource_basic(t *testing.T) { { Config: config + acctest.GenerateDataSourceFromRepresentationMap("oci_devops_repositories", "test_repositories", acctest.Optional, acctest.Update, DevopsDevopsRepositoryDataSourceRepresentation) + - compartmentIdVariableStr + githubAccessTokenVaultIdStr + DevopsRepositoryResourceDependencies + + compartmentIdVariableStr + DevopsRepositoryResourceDependencies + acctest.GenerateResourceFromRepresentationMap("oci_devops_repository", "test_repository", acctest.Optional, acctest.Update, DevopsRepositoryRepresentation), Check: acctest.ComposeAggregateTestCheckFuncWrapper( resource.TestCheckResourceAttr(datasourceName, "repository_collection.#", "1"), @@ -169,7 +165,7 @@ func TestDevopsRepositoryResource_basic(t *testing.T) { { Config: config + acctest.GenerateDataSourceFromRepresentationMap("oci_devops_repository", "test_repository", acctest.Required, acctest.Create, DevopsDevopsRepositorySingularDataSourceRepresentation) + - compartmentIdVariableStr + githubAccessTokenVaultIdStr + DevopsRepositoryResourceConfig, + compartmentIdVariableStr + DevopsRepositoryResourceConfig, Check: acctest.ComposeAggregateTestCheckFuncWrapper( resource.TestCheckResourceAttrSet(singularDatasourceName, "repository_id"), resource.TestCheckResourceAttrSet(singularDatasourceName, "branch_count"), diff --git a/internal/service/devops/devops_repositories_data_source.go b/internal/service/devops/devops_repositories_data_source.go index 2ce690a17f3..817a5a7c33c 100644 --- a/internal/service/devops/devops_repositories_data_source.go +++ b/internal/service/devops/devops_repositories_data_source.go @@ -47,7 +47,166 @@ func DevopsRepositoriesDataSource() *schema.Resource { "items": { Type: schema.TypeList, Computed: true, - Elem: tfresource.GetDataSourceItemSchema(DevopsRepositoryResource()), + Elem: &schema.Resource{ + + Schema: map[string]*schema.Schema{ + // Required + "id": { + Type: schema.TypeString, + Required: true, + }, + + "name": { + Type: schema.TypeString, + Required: true, + }, + "project_id": { + Type: schema.TypeString, + Required: true, + ForceNew: true, + }, + "repository_type": { + Type: schema.TypeString, + Required: true, + }, + + // Optional + "default_branch": { + Type: schema.TypeString, + Optional: true, + Computed: true, + }, + "defined_tags": { + Type: schema.TypeMap, + Optional: true, + Computed: true, + DiffSuppressFunc: tfresource.DefinedTagsDiffSuppressFunction, + Elem: schema.TypeString, + }, + "description": { + Type: schema.TypeString, + Optional: true, + Computed: true, + }, + "freeform_tags": { + Type: schema.TypeMap, + Optional: true, + Computed: true, + Elem: schema.TypeString, + }, + "mirror_repository_config": { + Type: schema.TypeList, + Optional: true, + Computed: true, + MaxItems: 1, + MinItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + // Optional + "connector_id": { + Type: schema.TypeString, + Optional: true, + Computed: true, + }, + "repository_url": { + Type: schema.TypeString, + Optional: true, + Computed: true, + }, + "trigger_schedule": { + Type: schema.TypeList, + Optional: true, + Computed: true, + MaxItems: 1, + MinItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + // Required + "schedule_type": { + Type: schema.TypeString, + Required: true, + }, + + // Optional + "custom_schedule": { + Type: schema.TypeString, + Optional: true, + Computed: true, + }, + + // Computed + }, + }, + }, + + // Computed + }, + }, + }, + + // Computed + "branch_count": { + Type: schema.TypeInt, + Computed: true, + }, + "commit_count": { + Type: schema.TypeInt, + Computed: true, + }, + "compartment_id": { + Type: schema.TypeString, + Computed: true, + }, + "http_url": { + Type: schema.TypeString, + Computed: true, + }, + "lifecycle_details": { + Type: schema.TypeString, + Computed: true, + }, + "namespace": { + Type: schema.TypeString, + Computed: true, + }, + "project_name": { + Type: schema.TypeString, + Computed: true, + }, + "size_in_bytes": { + Type: schema.TypeString, + Computed: true, + }, + "ssh_url": { + Type: schema.TypeString, + Computed: true, + }, + "state": { + Type: schema.TypeString, + Computed: true, + }, + "system_tags": { + Type: schema.TypeMap, + Computed: true, + Elem: schema.TypeString, + }, + "time_created": { + Type: schema.TypeString, + Computed: true, + }, + "time_updated": { + Type: schema.TypeString, + Computed: true, + }, + "trigger_build_events": { + Type: schema.TypeList, + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeString, + }, + }, + }, + }, }, }, }, From 349a91e923eae9b2c10e290ec6036ed959e5437e Mon Sep 17 00:00:00 2001 From: Sagar Pokale Date: Thu, 23 Feb 2023 12:29:05 -0600 Subject: [PATCH 04/10] Bug Fix - Added Resource discovery support for datascience model resource --- .../integrationtest/datascience_model_test.go | 23 ++++++++++++------- .../service/datascience/datascience_export.go | 12 ++++++++++ 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/internal/integrationtest/datascience_model_test.go b/internal/integrationtest/datascience_model_test.go index a3adbce1e2c..a866bec7b0e 100644 --- a/internal/integrationtest/datascience_model_test.go +++ b/internal/integrationtest/datascience_model_test.go @@ -37,12 +37,14 @@ var ( } DatascienceDatascienceModelDataSourceRepresentation = map[string]interface{}{ - "compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`}, - "display_name": acctest.Representation{RepType: acctest.Optional, Create: `displayName`, Update: `displayName2`}, - "id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_datascience_model.test_model.id}`}, - "project_id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_datascience_project.test_project.id}`}, - "state": acctest.Representation{RepType: acctest.Optional, Create: `ACTIVE`}, - "filter": acctest.RepresentationGroup{RepType: acctest.Required, Group: DatascienceModelDataSourceFilterRepresentation}} + "compartment_id": acctest.Representation{RepType: acctest.Required, Create: `${var.compartment_id}`}, + "display_name": acctest.Representation{RepType: acctest.Optional, Create: `displayName`, Update: `displayName2`}, + "id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_datascience_model.test_model.id}`}, + "model_version_set_name": acctest.Representation{RepType: acctest.Optional, Create: ``}, + "project_id": acctest.Representation{RepType: acctest.Optional, Create: `${oci_datascience_project.test_project.id}`}, + "state": acctest.Representation{RepType: acctest.Optional, Create: `ACTIVE`}, + "version_label": acctest.Representation{RepType: acctest.Optional, Create: ``, Update: ``}, + "filter": acctest.RepresentationGroup{RepType: acctest.Required, Group: DatascienceModelDataSourceFilterRepresentation}} DatascienceModelDataSourceFilterRepresentation = map[string]interface{}{ "name": acctest.Representation{RepType: acctest.Required, Create: `id`}, "values": acctest.Representation{RepType: acctest.Required, Create: []string{`${oci_datascience_model.test_model.id}`}}, @@ -76,6 +78,10 @@ var ( DatascienceModelResourceDependencies = acctest.GenerateResourceFromRepresentationMap("oci_datascience_project", "test_project", acctest.Required, acctest.Create, DatascienceProjectRepresentation) + DefinedTagsDependencies + + DatascienceModelResourceModelVersionSetDependencies = acctest.GenerateResourceFromRepresentationMap("oci_datascience_model_version_set", "test_model_version_set", acctest.Required, acctest.Create, DatascienceModelVersionSetRepresentation) + + acctest.GenerateResourceFromRepresentationMap("oci_datascience_project", "test_project", acctest.Required, acctest.Create, DatascienceProjectRepresentation) + + DefinedTagsDependencies ) // issue-routing-tag: datascience/default @@ -241,11 +247,12 @@ func TestDatascienceModelResource_basic(t *testing.T) { { Config: config + acctest.GenerateDataSourceFromRepresentationMap("oci_datascience_models", "test_models", acctest.Optional, acctest.Update, DatascienceDatascienceModelDataSourceRepresentation) + - compartmentIdVariableStr + DatascienceModelResourceDependencies + + compartmentIdVariableStr + DatascienceModelResourceModelVersionSetDependencies + acctest.GenerateResourceFromRepresentationMap("oci_datascience_model", "test_model", acctest.Optional, acctest.Update, DatascienceModelRepresentation), Check: acctest.ComposeAggregateTestCheckFuncWrapper( resource.TestCheckResourceAttr(datasourceName, "compartment_id", compartmentId), resource.TestCheckResourceAttr(datasourceName, "display_name", "displayName2"), + resource.TestCheckResourceAttrSet(datasourceName, "id"), resource.TestCheckResourceAttrSet(datasourceName, "project_id"), resource.TestCheckResourceAttr(datasourceName, "state", "ACTIVE"), @@ -398,4 +405,4 @@ func DatascienceModelSweepResponseFetchOperation(client *tf_client.OracleClients }, }) return err -} +} \ No newline at end of file diff --git a/internal/service/datascience/datascience_export.go b/internal/service/datascience/datascience_export.go index c30d79b249d..0ac313d2351 100644 --- a/internal/service/datascience/datascience_export.go +++ b/internal/service/datascience/datascience_export.go @@ -95,6 +95,17 @@ var exportDatascienceJobRunHints = &tf_export.TerraformResourceHints{ }, } +var exportDatascienceModelVersionSetHints = &tf_export.TerraformResourceHints{ + ResourceClass: "oci_datascience_model_version_set", + DatasourceClass: "oci_datascience_model_version_sets", + DatasourceItemsAttr: "model_version_sets", + ResourceAbbreviation: "model_version_set", + RequireResourceRefresh: true, + DiscoverableLifecycleStates: []string{ + string(oci_datascience.ModelVersionSetLifecycleStateActive), + }, +} + var exportDatasciencePipelineRunHints = &tf_export.TerraformResourceHints{ ResourceClass: "oci_datascience_pipeline_run", DatasourceClass: "oci_datascience_pipeline_runs", @@ -126,6 +137,7 @@ var datascienceResourceGraph = tf_export.TerraformResourceGraph{ {TerraformResourceHints: exportDatascienceJobHints}, {TerraformResourceHints: exportDatascienceJobRunHints}, {TerraformResourceHints: exportDatasciencePipelineRunHints}, + {TerraformResourceHints: exportDatascienceModelVersionSetHints}, {TerraformResourceHints: exportDatasciencePipelineHints}, }, "oci_datascience_model": { From 71d8ad50f5001ef5171be298ae16353db15cd42a Mon Sep 17 00:00:00 2001 From: nsnigade Date: Fri, 24 Feb 2023 13:54:55 +0530 Subject: [PATCH 05/10] Vendored - oci-go-sdk v65.31.1 changes for existing & new services --- go.mod | 2 +- .../oracle/oci-go-sdk/v65/bds/bds_client.go | 62 ++++++++++ .../bds/execute_bootstrap_script_details.go | 42 +++++++ ...ecute_bootstrap_script_request_response.go | 107 ++++++++++++++++++ .../oracle/oci-go-sdk/v65/common/regions.go | 22 +++- .../oracle/oci-go-sdk/v65/common/regions.json | 30 +++++ vendor/modules.txt | 2 +- 7 files changed, 264 insertions(+), 3 deletions(-) create mode 100644 vendor/github.com/oracle/oci-go-sdk/v65/bds/execute_bootstrap_script_details.go create mode 100644 vendor/github.com/oracle/oci-go-sdk/v65/bds/execute_bootstrap_script_request_response.go diff --git a/go.mod b/go.mod index cda4d2b2940..83806ab6790 100644 --- a/go.mod +++ b/go.mod @@ -76,6 +76,6 @@ require ( ) // Uncomment this line to get OCI Go SDK from local source instead of github -//replace github.com/oracle/oci-go-sdk => ../../oracle/oci-go-sdk +replace github.com/oracle/oci-go-sdk/v65 v65.31.0 => ./vendor/github.com/oracle/oci-go-sdk go 1.18 diff --git a/vendor/github.com/oracle/oci-go-sdk/v65/bds/bds_client.go b/vendor/github.com/oracle/oci-go-sdk/v65/bds/bds_client.go index 930175cfb00..8112414e311 100644 --- a/vendor/github.com/oracle/oci-go-sdk/v65/bds/bds_client.go +++ b/vendor/github.com/oracle/oci-go-sdk/v65/bds/bds_client.go @@ -878,6 +878,68 @@ func (client BdsClient) deleteBdsMetastoreConfiguration(ctx context.Context, req return response, err } +// ExecuteBootstrapScript Execute bootstrap script. +// +// See also +// +// Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/bds/ExecuteBootstrapScript.go.html to see an example of how to use ExecuteBootstrapScript API. +func (client BdsClient) ExecuteBootstrapScript(ctx context.Context, request ExecuteBootstrapScriptRequest) (response ExecuteBootstrapScriptResponse, err error) { + var ociResponse common.OCIResponse + policy := common.NoRetryPolicy() + if client.RetryPolicy() != nil { + policy = *client.RetryPolicy() + } + if request.RetryPolicy() != nil { + policy = *request.RetryPolicy() + } + + if !(request.OpcRetryToken != nil && *request.OpcRetryToken != "") { + request.OpcRetryToken = common.String(common.RetryToken()) + } + + ociResponse, err = common.Retry(ctx, request, client.executeBootstrapScript, policy) + if err != nil { + if ociResponse != nil { + if httpResponse := ociResponse.HTTPResponse(); httpResponse != nil { + opcRequestId := httpResponse.Header.Get("opc-request-id") + response = ExecuteBootstrapScriptResponse{RawResponse: httpResponse, OpcRequestId: &opcRequestId} + } else { + response = ExecuteBootstrapScriptResponse{} + } + } + return + } + if convertedResponse, ok := ociResponse.(ExecuteBootstrapScriptResponse); ok { + response = convertedResponse + } else { + err = fmt.Errorf("failed to convert OCIResponse into ExecuteBootstrapScriptResponse") + } + return +} + +// executeBootstrapScript implements the OCIOperation interface (enables retrying operations) +func (client BdsClient) executeBootstrapScript(ctx context.Context, request common.OCIRequest, binaryReqBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (common.OCIResponse, error) { + + httpRequest, err := request.HTTPRequest(http.MethodPost, "/bdsInstances/{bdsInstanceId}/actions/executeBootstrapScript", binaryReqBody, extraHeaders) + if err != nil { + return nil, err + } + + var response ExecuteBootstrapScriptResponse + var httpResponse *http.Response + httpResponse, err = client.Call(ctx, &httpRequest) + defer common.CloseBodyIfValid(httpResponse) + response.RawResponse = httpResponse + if err != nil { + apiReferenceLink := "https://docs.oracle.com/iaas/api/#/en/bigdata/20190531/BdsInstance/ExecuteBootstrapScript" + err = common.PostProcessServiceError(err, "Bds", "ExecuteBootstrapScript", apiReferenceLink) + return response, err + } + + err = common.UnmarshalResponse(httpResponse, &response) + return response, err +} + // GetAutoScalingConfiguration Returns details of the autoscale configuration identified by the given ID. // // See also diff --git a/vendor/github.com/oracle/oci-go-sdk/v65/bds/execute_bootstrap_script_details.go b/vendor/github.com/oracle/oci-go-sdk/v65/bds/execute_bootstrap_script_details.go new file mode 100644 index 00000000000..302e060fae6 --- /dev/null +++ b/vendor/github.com/oracle/oci-go-sdk/v65/bds/execute_bootstrap_script_details.go @@ -0,0 +1,42 @@ +// Copyright (c) 2016, 2018, 2023, Oracle and/or its affiliates. All rights reserved. +// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license. +// Code generated. DO NOT EDIT. + +// Big Data Service API +// +// REST API for Oracle Big Data Service. Use this API to build, deploy, and manage fully elastic Big Data Service clusters. Build on Hadoop, Spark and Data Science distributions, which can be fully integrated with existing enterprise data in Oracle Database and Oracle applications. +// + +package bds + +import ( + "fmt" + "github.com/oracle/oci-go-sdk/v65/common" + "strings" +) + +// ExecuteBootstrapScriptDetails The information about the bootstrap script to be executed. +type ExecuteBootstrapScriptDetails struct { + + // Base-64 encoded password for the cluster admin user. + ClusterAdminPassword *string `mandatory:"true" json:"clusterAdminPassword"` + + // pre-authenticated URL of the bootstrap script in Object Store that can be downloaded and executed. + BootstrapScriptUrl *string `mandatory:"false" json:"bootstrapScriptUrl"` +} + +func (m ExecuteBootstrapScriptDetails) String() string { + return common.PointerString(m) +} + +// ValidateEnumValue returns an error when providing an unsupported enum value +// This function is being called during constructing API request process +// Not recommended for calling this function directly +func (m ExecuteBootstrapScriptDetails) ValidateEnumValue() (bool, error) { + errMessage := []string{} + + if len(errMessage) > 0 { + return true, fmt.Errorf(strings.Join(errMessage, "\n")) + } + return false, nil +} diff --git a/vendor/github.com/oracle/oci-go-sdk/v65/bds/execute_bootstrap_script_request_response.go b/vendor/github.com/oracle/oci-go-sdk/v65/bds/execute_bootstrap_script_request_response.go new file mode 100644 index 00000000000..b12a88c2d5c --- /dev/null +++ b/vendor/github.com/oracle/oci-go-sdk/v65/bds/execute_bootstrap_script_request_response.go @@ -0,0 +1,107 @@ +// Copyright (c) 2016, 2018, 2023, Oracle and/or its affiliates. All rights reserved. +// This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license. +// Code generated. DO NOT EDIT. + +package bds + +import ( + "fmt" + "github.com/oracle/oci-go-sdk/v65/common" + "net/http" + "strings" +) + +// ExecuteBootstrapScriptRequest wrapper for the ExecuteBootstrapScript operation +// +// See also +// +// Click https://docs.cloud.oracle.com/en-us/iaas/tools/go-sdk-examples/latest/bds/ExecuteBootstrapScript.go.html to see an example of how to use ExecuteBootstrapScriptRequest. +type ExecuteBootstrapScriptRequest struct { + + // The OCID of the cluster. + BdsInstanceId *string `mandatory:"true" contributesTo:"path" name:"bdsInstanceId"` + + // Details of the bootstrap script to execute on this cluster. + ExecuteBootstrapScriptDetails `contributesTo:"body"` + + // The client request ID for tracing. + OpcRequestId *string `mandatory:"false" contributesTo:"header" name:"opc-request-id"` + + // For optimistic concurrency control. In the PUT or DELETE call + // for a resource, set the `if-match` parameter to the value of the + // etag from a previous GET or POST response for that resource. + // The resource will be updated or deleted only if the etag you + // provide matches the resource's current etag value. + IfMatch *string `mandatory:"false" contributesTo:"header" name:"if-match"` + + // A token that uniquely identifies a request so it can be retried in case of a timeout or + // server error, without risk of executing that same action again. Retry tokens expire after 24 + // hours but can be invalidated before then due to conflicting operations. For example, if a resource + // has been deleted and purged from the system, then a retry of the original creation request + // might be rejected. + OpcRetryToken *string `mandatory:"false" contributesTo:"header" name:"opc-retry-token"` + + // Metadata about the request. This information will not be transmitted to the service, but + // represents information that the SDK will consume to drive retry behavior. + RequestMetadata common.RequestMetadata +} + +func (request ExecuteBootstrapScriptRequest) String() string { + return common.PointerString(request) +} + +// HTTPRequest implements the OCIRequest interface +func (request ExecuteBootstrapScriptRequest) HTTPRequest(method, path string, binaryRequestBody *common.OCIReadSeekCloser, extraHeaders map[string]string) (http.Request, error) { + + _, err := request.ValidateEnumValue() + if err != nil { + return http.Request{}, err + } + return common.MakeDefaultHTTPRequestWithTaggedStructAndExtraHeaders(method, path, request, extraHeaders) +} + +// BinaryRequestBody implements the OCIRequest interface +func (request ExecuteBootstrapScriptRequest) BinaryRequestBody() (*common.OCIReadSeekCloser, bool) { + + return nil, false + +} + +// RetryPolicy implements the OCIRetryableRequest interface. This retrieves the specified retry policy. +func (request ExecuteBootstrapScriptRequest) RetryPolicy() *common.RetryPolicy { + return request.RequestMetadata.RetryPolicy +} + +// ValidateEnumValue returns an error when providing an unsupported enum value +// This function is being called during constructing API request process +// Not recommended for calling this function directly +func (request ExecuteBootstrapScriptRequest) ValidateEnumValue() (bool, error) { + errMessage := []string{} + if len(errMessage) > 0 { + return true, fmt.Errorf(strings.Join(errMessage, "\n")) + } + return false, nil +} + +// ExecuteBootstrapScriptResponse wrapper for the ExecuteBootstrapScript operation +type ExecuteBootstrapScriptResponse struct { + + // The underlying http response + RawResponse *http.Response + + // Unique Oracle-assigned identifier for the request. If you need to contact + // Oracle about a request, provide this request ID. + OpcRequestId *string `presentIn:"header" name:"opc-request-id"` + + // Unique Oracle-assigned identifier for the asynchronous request. You can use this to query status of the asynchronous operation. + OpcWorkRequestId *string `presentIn:"header" name:"opc-work-request-id"` +} + +func (response ExecuteBootstrapScriptResponse) String() string { + return common.PointerString(response) +} + +// HTTPResponse implements the OCIResponse interface +func (response ExecuteBootstrapScriptResponse) HTTPResponse() *http.Response { + return response.RawResponse +} diff --git a/vendor/github.com/oracle/oci-go-sdk/v65/common/regions.go b/vendor/github.com/oracle/oci-go-sdk/v65/common/regions.go index fa9b8b686eb..67d2427341b 100644 --- a/vendor/github.com/oracle/oci-go-sdk/v65/common/regions.go +++ b/vendor/github.com/oracle/oci-go-sdk/v65/common/regions.go @@ -96,6 +96,16 @@ const ( RegionAPDccCanberra1 Region = "ap-dcc-canberra-1" //RegionEUDccMilan1 region Milan RegionEUDccMilan1 Region = "eu-dcc-milan-1" + //RegionEUDccMilan2 region Milan + RegionEUDccMilan2 Region = "eu-dcc-milan-2" + //RegionEUDccDublin2 region Dublin + RegionEUDccDublin2 Region = "eu-dcc-dublin-2" + //RegionEUDccRating2 region Rating + RegionEUDccRating2 Region = "eu-dcc-rating-2" + //RegionEUDccRating1 region Rating + RegionEUDccRating1 Region = "eu-dcc-rating-1" + //RegionEUDccDublin1 region Dublin + RegionEUDccDublin1 Region = "eu-dcc-dublin-1" ) var shortNameRegion = map[string]Region{ @@ -145,6 +155,11 @@ var shortNameRegion = map[string]Region{ "mct": RegionMEDccMuscat1, "wga": RegionAPDccCanberra1, "bgy": RegionEUDccMilan1, + "mxp": RegionEUDccMilan2, + "snn": RegionEUDccDublin2, + "dtm": RegionEUDccRating2, + "dus": RegionEUDccRating1, + "ork": RegionEUDccDublin1, } var realm = map[string]string{ @@ -211,5 +226,10 @@ var regionRealm = map[Region]string{ RegionAPDccCanberra1: "oc10", - RegionEUDccMilan1: "oc14", + RegionEUDccMilan1: "oc14", + RegionEUDccMilan2: "oc14", + RegionEUDccDublin2: "oc14", + RegionEUDccRating2: "oc14", + RegionEUDccRating1: "oc14", + RegionEUDccDublin1: "oc14", } diff --git a/vendor/github.com/oracle/oci-go-sdk/v65/common/regions.json b/vendor/github.com/oracle/oci-go-sdk/v65/common/regions.json index 48d65a4790d..90f23fca152 100644 --- a/vendor/github.com/oracle/oci-go-sdk/v65/common/regions.json +++ b/vendor/github.com/oracle/oci-go-sdk/v65/common/regions.json @@ -274,5 +274,35 @@ "realmKey": "oc1", "regionIdentifier": "us-chicago-1", "realmDomainComponent": "oraclecloud.com" + }, + { + "regionKey": "mxp", + "realmKey": "oc14", + "regionIdentifier": "eu-dcc-milan-2", + "realmDomainComponent": "oraclecloud14.com" + }, + { + "regionKey": "snn", + "realmKey": "oc14", + "regionIdentifier": "eu-dcc-dublin-2", + "realmDomainComponent": "oraclecloud14.com" + }, + { + "regionKey": "dtm", + "realmKey": "oc14", + "regionIdentifier": "eu-dcc-rating-2", + "realmDomainComponent": "oraclecloud14.com" + }, + { + "regionKey": "dus", + "realmKey": "oc14", + "regionIdentifier": "eu-dcc-rating-1", + "realmDomainComponent": "oraclecloud14.com" + }, + { + "regionKey": "ork", + "realmKey": "oc14", + "regionIdentifier": "eu-dcc-dublin-1", + "realmDomainComponent": "oraclecloud14.com" } ] \ No newline at end of file diff --git a/vendor/modules.txt b/vendor/modules.txt index d8d90810322..888e8b8e412 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -248,7 +248,7 @@ github.com/mitchellh/reflectwalk # github.com/oklog/run v1.0.0 ## explicit github.com/oklog/run -# github.com/oracle/oci-go-sdk/v65 v65.31.0 +# github.com/oracle/oci-go-sdk/v65 v65.31.0 => ./vendor/github.com/oracle/oci-go-sdk ## explicit; go 1.13 github.com/oracle/oci-go-sdk/v65/adm github.com/oracle/oci-go-sdk/v65/aianomalydetection From 3781584503d7e822d3d1b75fa591674e0778849a Mon Sep 17 00:00:00 2001 From: nsnigade Date: Fri, 24 Feb 2023 14:18:48 +0530 Subject: [PATCH 06/10] Vendored - Formatting fmt changes --- internal/integrationtest/datascience_model_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/integrationtest/datascience_model_test.go b/internal/integrationtest/datascience_model_test.go index a866bec7b0e..97a41cd0578 100644 --- a/internal/integrationtest/datascience_model_test.go +++ b/internal/integrationtest/datascience_model_test.go @@ -405,4 +405,4 @@ func DatascienceModelSweepResponseFetchOperation(client *tf_client.OracleClients }, }) return err -} \ No newline at end of file +} From 84e4754101a4a4a5a6b2dc3b35c5d17eebe504c0 Mon Sep 17 00:00:00 2001 From: nsnigade Date: Fri, 24 Feb 2023 16:07:40 +0530 Subject: [PATCH 07/10] Finalize changelog and release for version v4.110.0 --- CHANGELOG.md | 9 +++++++++ internal/globalvar/version.go | 4 ++-- website/oci.erb | 9 +++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe42d1387af..fb19a087daf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## 4.110.0 (Unreleased) + +### Added +- adding examples for ADG and CADG, fixing is_dataguard_enabled appearing twice +### Bug Fix +- Added Resource discovery support for datascience model resource +- fix list repositories failure +- Enabling resource discovery for core - Compute Imaging CP resources + ## 4.109.0 (February 22, 2023) ### Added diff --git a/internal/globalvar/version.go b/internal/globalvar/version.go index c9490f31d6a..d5641653819 100644 --- a/internal/globalvar/version.go +++ b/internal/globalvar/version.go @@ -7,8 +7,8 @@ import ( "log" ) -const Version = "4.108.1" -const ReleaseDate = "2023-02-21" +const Version = "4.110.0" +const ReleaseDate = "2023-03-01" func PrintVersion() { log.Printf("[INFO] terraform-provider-oci %s\n", Version) diff --git a/website/oci.erb b/website/oci.erb index 261433f03dc..c05f6277cae 100644 --- a/website/oci.erb +++ b/website/oci.erb @@ -112,6 +112,12 @@
  • oci_ai_anomaly_detection_data_assets
  • +
  • + oci_ai_anomaly_detection_detect_anomaly_job +
  • +
  • + oci_ai_anomaly_detection_detect_anomaly_jobs +
  • oci_ai_anomaly_detection_model
  • @@ -135,6 +141,9 @@
  • oci_ai_anomaly_detection_data_asset
  • +
  • + oci_ai_anomaly_detection_detect_anomaly_job +
  • oci_ai_anomaly_detection_model
  • From d3bf881eda0842c7dfc46b369ce2f12fbafefbf9 Mon Sep 17 00:00:00 2001 From: Varun Date: Wed, 1 Mar 2023 06:31:39 +0000 Subject: [PATCH 08/10] Vendored - oci-go-sdk for release version v65 --- go.mod | 4 ++-- go.sum | 4 ++-- vendor/github.com/oracle/oci-go-sdk/v65/common/version.go | 2 +- vendor/modules.txt | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go.mod b/go.mod index 83806ab6790..2327fa870d6 100644 --- a/go.mod +++ b/go.mod @@ -53,7 +53,7 @@ require ( github.com/mitchellh/mapstructure v1.1.2 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/oklog/run v1.0.0 // indirect - github.com/oracle/oci-go-sdk/v65 v65.31.0 + github.com/oracle/oci-go-sdk/v65 v65.31.1 github.com/pmezard/go-difflib v1.0.0 // indirect github.com/sony/gobreaker v0.5.0 // indirect github.com/ulikunitz/xz v0.5.8 // indirect @@ -76,6 +76,6 @@ require ( ) // Uncomment this line to get OCI Go SDK from local source instead of github -replace github.com/oracle/oci-go-sdk/v65 v65.31.0 => ./vendor/github.com/oracle/oci-go-sdk +//replace github.com/oracle/oci-go-sdk => ../../oracle/oci-go-sdk go 1.18 diff --git a/go.sum b/go.sum index 3f19415cd23..11f159d7724 100644 --- a/go.sum +++ b/go.sum @@ -289,8 +289,8 @@ github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQ github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/oracle/oci-go-sdk/v65 v65.31.0 h1:lDm6L3+/30+tKYHx9RCwsYxJEZUWJ/KEOU4egTQDi+0= -github.com/oracle/oci-go-sdk/v65 v65.31.0/go.mod h1:oyMrMa1vOzzKTmPN+kqrTR9y9kPA2tU1igN3NUSNTIE= +github.com/oracle/oci-go-sdk/v65 v65.31.1 h1:GcVydzh3M4IbH4Y1XienA3W/bR02SMag0stfw9UbjtQ= +github.com/oracle/oci-go-sdk/v65 v65.31.1/go.mod h1:oyMrMa1vOzzKTmPN+kqrTR9y9kPA2tU1igN3NUSNTIE= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= diff --git a/vendor/github.com/oracle/oci-go-sdk/v65/common/version.go b/vendor/github.com/oracle/oci-go-sdk/v65/common/version.go index 189420f7005..4ea2940c4bd 100644 --- a/vendor/github.com/oracle/oci-go-sdk/v65/common/version.go +++ b/vendor/github.com/oracle/oci-go-sdk/v65/common/version.go @@ -13,7 +13,7 @@ import ( const ( major = "65" minor = "31" - patch = "0" + patch = "1" tag = "" ) diff --git a/vendor/modules.txt b/vendor/modules.txt index 888e8b8e412..970c3fba8b0 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -248,7 +248,7 @@ github.com/mitchellh/reflectwalk # github.com/oklog/run v1.0.0 ## explicit github.com/oklog/run -# github.com/oracle/oci-go-sdk/v65 v65.31.0 => ./vendor/github.com/oracle/oci-go-sdk +# github.com/oracle/oci-go-sdk/v65 v65.31.1 ## explicit; go 1.13 github.com/oracle/oci-go-sdk/v65/adm github.com/oracle/oci-go-sdk/v65/aianomalydetection From bae7234330e680977f61a4ea053804df22bc9660 Mon Sep 17 00:00:00 2001 From: ravbhart Date: Wed, 1 Mar 2023 13:15:18 +0530 Subject: [PATCH 09/10] Added - Release for v4.110.0 --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb19a087daf..f9d80ec255c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 4.110.0 (Unreleased) +## 4.110.0 (March 01, 2023) ### Added - adding examples for ADG and CADG, fixing is_dataguard_enabled appearing twice From 2f08b6b5ee7fcdf96e75a559f573938a2fa96c9b Mon Sep 17 00:00:00 2001 From: tf-oci-pub Date: Wed, 1 Mar 2023 07:54:59 +0000 Subject: [PATCH 10/10] Added - README.md of service examples with magic button --- examples/zips/adm.zip | Bin 1859 -> 1859 bytes examples/zips/aiAnomalyDetection.zip | Bin 3302 -> 3302 bytes examples/zips/aiVision.zip | Bin 1655 -> 1655 bytes examples/zips/always_free.zip | Bin 3850 -> 3850 bytes examples/zips/analytics.zip | Bin 2765 -> 2765 bytes examples/zips/announcements_service.zip | Bin 2717 -> 2717 bytes examples/zips/api_gateway.zip | Bin 27070 -> 27070 bytes examples/zips/apm.zip | Bin 16918 -> 16918 bytes examples/zips/appmgmt_control.zip | Bin 2681 -> 2681 bytes examples/zips/artifacts.zip | Bin 6839 -> 6839 bytes examples/zips/audit.zip | Bin 1804 -> 1804 bytes examples/zips/autoscaling.zip | Bin 5682 -> 5682 bytes examples/zips/bastion.zip | Bin 4998 -> 4998 bytes examples/zips/big_data_service.zip | Bin 6920 -> 6920 bytes examples/zips/blockchain.zip | Bin 1898 -> 1898 bytes examples/zips/budget.zip | Bin 2380 -> 2380 bytes examples/zips/certificatesManagement.zip | Bin 10431 -> 10431 bytes examples/zips/cloudBridge.zip | Bin 9946 -> 9946 bytes examples/zips/cloudMigrations.zip | Bin 8427 -> 8427 bytes examples/zips/cloudguard.zip | Bin 21783 -> 21783 bytes examples/zips/compute.zip | Bin 43239 -> 43239 bytes examples/zips/computeinstanceagent.zip | Bin 3311 -> 3311 bytes examples/zips/concepts.zip | Bin 4863 -> 4863 bytes examples/zips/container_engine.zip | Bin 16026 -> 16026 bytes examples/zips/container_instances.zip | Bin 3204 -> 3204 bytes examples/zips/dataConnectivity.zip | Bin 1673 -> 1673 bytes examples/zips/database.zip | Bin 123706 -> 125369 bytes examples/zips/databaseTools.zip | Bin 3784 -> 3784 bytes examples/zips/databasemanagement.zip | Bin 4916 -> 4916 bytes examples/zips/databasemigration.zip | Bin 3394 -> 3394 bytes examples/zips/datacatalog.zip | Bin 2819 -> 2819 bytes examples/zips/dataflow.zip | Bin 3317 -> 3317 bytes examples/zips/dataintegration.zip | Bin 5203 -> 5203 bytes examples/zips/datalabeling.zip | Bin 2175 -> 2175 bytes examples/zips/datasafe.zip | Bin 29988 -> 29988 bytes examples/zips/datascience.zip | Bin 46752 -> 46752 bytes examples/zips/devops.zip | Bin 41173 -> 41173 bytes examples/zips/disaster_recovery.zip | Bin 13688 -> 13688 bytes examples/zips/dns.zip | Bin 10523 -> 10523 bytes examples/zips/em_warehouse.zip | Bin 2424 -> 2424 bytes examples/zips/email.zip | Bin 4640 -> 4640 bytes examples/zips/events.zip | Bin 1807 -> 1807 bytes examples/zips/fast_connect.zip | Bin 8236 -> 8236 bytes examples/zips/functions.zip | Bin 3525 -> 3525 bytes examples/zips/fusionapps.zip | Bin 12185 -> 12185 bytes examples/zips/goldengate.zip | Bin 5115 -> 5115 bytes examples/zips/health_checks.zip | Bin 8824 -> 8824 bytes examples/zips/id6.zip | Bin 1003 -> 1003 bytes examples/zips/identity.zip | Bin 16320 -> 16320 bytes examples/zips/identity_data_plane.zip | Bin 1948 -> 1948 bytes examples/zips/integration.zip | Bin 1914 -> 1914 bytes examples/zips/jms.zip | Bin 8433 -> 8433 bytes examples/zips/kms.zip | Bin 7652 -> 7652 bytes examples/zips/license_manager.zip | Bin 4731 -> 4731 bytes examples/zips/limits.zip | Bin 2522 -> 2522 bytes examples/zips/load_balancer.zip | Bin 6517 -> 6517 bytes examples/zips/log_analytics.zip | Bin 16147 -> 16147 bytes examples/zips/logging.zip | Bin 8956 -> 8956 bytes examples/zips/management_agent.zip | Bin 3044 -> 3044 bytes examples/zips/management_dashboard.zip | Bin 5586 -> 5586 bytes examples/zips/marketplace.zip | Bin 3062 -> 3062 bytes examples/zips/media_services.zip | Bin 9156 -> 9156 bytes examples/zips/metering_computation.zip | Bin 4442 -> 4442 bytes examples/zips/monitoring.zip | Bin 3630 -> 3630 bytes examples/zips/mysql.zip | Bin 7848 -> 7848 bytes examples/zips/network_firewall.zip | Bin 4575 -> 4575 bytes examples/zips/network_load_balancer.zip | Bin 6539 -> 6539 bytes examples/zips/networking.zip | Bin 39056 -> 39056 bytes examples/zips/nosql.zip | Bin 4137 -> 4137 bytes examples/zips/notifications.zip | Bin 6647 -> 6647 bytes examples/zips/object_storage.zip | Bin 8939 -> 8939 bytes examples/zips/ocvp.zip | Bin 4075 -> 4075 bytes examples/zips/onesubscription.zip | Bin 7807 -> 7807 bytes examples/zips/opa.zip | Bin 1629 -> 1629 bytes examples/zips/opensearch.zip | Bin 2476 -> 2476 bytes examples/zips/operator_access_control.zip | Bin 6781 -> 6781 bytes examples/zips/opsi.zip | Bin 21025 -> 21025 bytes examples/zips/optimizer.zip | Bin 2311 -> 2311 bytes .../zips/oracle_cloud_vmware_solution.zip | Bin 3979 -> 3979 bytes examples/zips/oracle_content_experience.zip | Bin 2054 -> 2054 bytes examples/zips/oracle_digital_assistant.zip | Bin 1790 -> 1790 bytes examples/zips/osmanagement.zip | Bin 8728 -> 8728 bytes examples/zips/osp_gateway.zip | Bin 2567 -> 2567 bytes examples/zips/osub_billing_schedule.zip | Bin 1704 -> 1704 bytes .../zips/osub_organization_subscription.zip | Bin 1757 -> 1757 bytes examples/zips/osub_subscription.zip | Bin 1795 -> 1795 bytes examples/zips/osub_usage.zip | Bin 1749 -> 1749 bytes examples/zips/pic.zip | Bin 8004 -> 8004 bytes examples/zips/queue.zip | Bin 2696 -> 2696 bytes examples/zips/recovery.zip | Bin 4505 -> 4505 bytes examples/zips/resourcemanager.zip | Bin 6565 -> 6565 bytes examples/zips/serviceManagerProxy.zip | Bin 1691 -> 1691 bytes examples/zips/service_catalog.zip | Bin 3853 -> 3853 bytes examples/zips/service_connector_hub.zip | Bin 2758 -> 2758 bytes examples/zips/service_mesh.zip | Bin 9180 -> 9180 bytes examples/zips/stack_monitoring.zip | Bin 8833 -> 8833 bytes examples/zips/storage.zip | Bin 22640 -> 22640 bytes examples/zips/streaming.zip | Bin 2116 -> 2116 bytes examples/zips/usage_proxy.zip | Bin 1637 -> 1637 bytes examples/zips/vault_secret.zip | Bin 1767 -> 1767 bytes examples/zips/vbs_inst.zip | Bin 1787 -> 1787 bytes examples/zips/visual_builder.zip | Bin 1875 -> 1875 bytes examples/zips/vn_monitoring.zip | Bin 3387 -> 3387 bytes .../zips/vulnerability_scanning_service.zip | Bin 2340 -> 2340 bytes examples/zips/web_app_acceleration.zip | Bin 2374 -> 2374 bytes examples/zips/web_app_firewall.zip | Bin 2814 -> 2814 bytes ..._application_acceleration_and_security.zip | Bin 6483 -> 6483 bytes 107 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/zips/adm.zip b/examples/zips/adm.zip index bd09caf0f04754bef82c0dd66fc4d0e466419b06..b5300c02f599775937f7ae54936e47082c0abddf 100644 GIT binary patch delta 247 zcmX@icbJbiz?+$civa}g*dS%# T3ZIR~4~1XG;|}H@;86nr*5W+e delta 178 zcmaDR`Am{Gz?+$civa}q?ZYPW8mX*1^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRjp zYj%)2Al|q%l93sxbuuH9159kP2h$O-7(cTmOl-41^K*8vpe45hGf?B?8g3ade>S%# T3ZIR~4~1XG;|}H@;86nr88ba- diff --git a/examples/zips/aiVision.zip b/examples/zips/aiVision.zip index 2d1edb300eb0bb349c0569f2123529b083bff925..49e37df3399f4965314e06f351032c4ce23a62c8 100644 GIT binary patch delta 156 zcmey)^PPt`z?+$civa}g*dk%nLqpy5znawrg)hiv3+4y1sQ~~u C8auWC diff --git a/examples/zips/always_free.zip b/examples/zips/always_free.zip index 9a0c77a45c6236f315961d998db50882d219517d..ac1aa1ab980fc82d638f0e945edde3429ecf7455 100644 GIT binary patch delta 156 zcmeB@>yqOQ@MdP=VgP|Vc8L>twb{?J{7=5f@_(Ye6f;O9#sn+^6x}#Ilo2E}`8}g0 zOl-0~(|)knMC= delta 156 zcmeB@>yqOQ@MdP=VgLbt`>=_;+U)C2eNEnQ>gz;%DQ1vJj0so-D7tZaC?iN{@_R;0 znAl`}ru|^Ck4#1|vCUe{K3rhIN?uE5pvK9Pd@^AE6<#M4z6GB<3V$J=1DOAWPYnQ; CEjot) diff --git a/examples/zips/analytics.zip b/examples/zips/analytics.zip index b0e72710c9cd62113c4b08d2772192c8c1ccc5fb..b6d6c2e85453cb7c53b0fea090480795ac974262 100644 GIT binary patch delta 193 zcmX>rdRCM-z?+$civa}g*d43tY%jt^3 RXW_C#;iqsx)Gy~!0{}Q^NJ#(y delta 193 zcmX>rdRCM-z?+$civa}q?ZYPWYO=38^)-3Jsjm}lrIKA{$>m&X0J6bU*Z=?k delta 307 zcmbO$I#-l8z?+$civa}q?ZYPWnyRcj^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRj3 zJ9dydAl|q-nUNW&b+RCnGfZr9G}B42m^!l!Ol)%&a{x0~a4(xHT#%C;sym;KA{$>m&X0HA_ZhX4Qo diff --git a/examples/zips/api_gateway.zip b/examples/zips/api_gateway.zip index 3e64bf5a0693a35f5b361063d0702a9a2f123d03..4d5a614e9a008148eed9641a60deb45d4b1208c0 100644 GIT binary patch delta 1167 zcmdmYnQ`A`M&1B#W)?065V&KPIFVPI{XEP6Qn89_pm z-!odm#3t)A9RQ1cVzNfpIysQp38rrIEM^N9u)?eC78nW*Io#n2>p8Rq!3yn^)F#i1 z=jGyLU`BJ(WOgZAxO#7?1%0B;FxTt>IpZoO|==~Cmt;a3=<2q5PsUHrN<3+<9kzc425215O)JTxw+rW8e-yE zD}4-w3f87@t7EL^FhPB-HYrV*Co}|0FvZ$=!!@k86M>j~%*hJFWEE#exWXJ~b~dod zWu7(|3a@!O!xbuctzrc$JnIk9jT}ry0UmILjRCA2V1=C##uz3(h=4c;Mam$?Q_LaP{6&3z)&`-^tox7#twy3RgHsZazezost=b!Wl{k6YnT}g!uD< z3dH?L!7xS+VS@TvZBm*rPiP31V2ZW#hHF@FCjv3~n3ENT$tuo{aD_R}>}+6@ z%RFr`6khXmhAUL?TEz-hc-9}H8#$Pa0zBXf8v|H5zzRDfj4@1n5CL%x$oGnoNst(7 zi?Ia7`Q(l9GGL7lW1LX7+kzk0TW_3a^iW-GP7ZmxnL{u|ACqmo>^H*w8IEwyzNq#8${gP4L zc{JG-MP4Vx2Sxv^6k8PepDE5L@^PsU^)UO-q(-91yQg`e=--&;k0P&>?u8=XmmY{B c&zJ#G4>P|gBMe3URfZ#qe&0-peKRuE0Ltv(6951J diff --git a/examples/zips/apm.zip b/examples/zips/apm.zip index 8c55210ef9cf0e5a92c248c9f193a15d47e7a2a5..3d1b2dc252f90624a1e48b50064bad21b77703b0 100644 GIT binary patch delta 1424 zcmZWoOK1~O6n)9Wq^X_a&`{e>!J0}ELo%J3blRjd$)r`R4VFkhL@IM#DM2)D6uJ>N5>OOzZ$X4Y7wW3cyqB5IZL%16_nv#sx#zvCt+>`! zTznzVc^ZlN`;nP>z<2vTdG;<>J$tYqbZ};AB1TI_dGpSg%Phe{I0#)yf1{sp`{;n* zrh%wiJ;(!h-NP19`LlbD6AY#)DqQ41%n* zVj~@txoz~z&nIp|wi^hE8O#xQq1cWM*X4X;g^~F9WSwG(AG8$9>%78IweLqxIe^Z6 zWg+e8(A?mju)ps&p~8}rg*e<#H8f35pzN6C#j8t+h=-7gCPLzd`bvl47nmPYyZwSfodzMH_fMy1{@x zp3&>kLwwJ{Tq*x@jJ-xPzW1@(8x|xcT1$n#nb!G7;#n6VJV!_os$miIs26mp9X?7S zTltSP!<47xo;r)qWyJ>mlE+zIxkRt|M*%_Yq=p_Q()3(Su=7qrMdz{PD8j!@UO@eL z-)Yo`zPz))s+>dZIi=uiLn$l5UnPt%xqdcdS=#8=(Mh4ELg3Bd6za?BJUYKqvk2d%;bd=Vc#Ums8sTR%EGp}! ozGkkVeknVI^tQ6>rmWa{bjD}RZ|F;Cel(|{`KLK{lRLT4f78Cd=&%vKeZk?kwGzI-NgOw3LRS6Jvoytc%7j#wdceAQ%K) zMD2}r6T~iqwI&i}HwE2?{j_Cu)b>G z^Eu9BBg*esvh;*^S+*Mc*S8z{uqX_0N~!3lrB=E6VA`ORV9_%K&al;HCENkpZq;bO zXN(`_frrLPm8kZ`IL`?!rVgkE31PGewjgv%GY3Ipj4FQtT!q(6VfYZQ*DO-mC7X*pAyX zChF$CBiEtXbj)eCulE0Anq`sgqPtXhE1uVY+~8dcV{}b*F#dK`G+^Phhb6Y+9#M<% z#$Bhwi=Lov7>6?i`Gf^dPIPzdO-E08FR663Tiz&hT|JZ0@v%rx_{tjawr`UGEj*)7 z`Ht|zhjXR;D}MGGmH0mT+izG1GSPM_^v(1wJQFV%2;n(G%CO@RA>}heD%cN=pj%V^ z6THThXQkl|i(8Vc0e?vamRCA7qWn=nh!0XjPeU2Ma|--j=weqi(* z>cePG-(Qn2qV~L;*SDdP6ydMzL74Oyn^7%oj-}8{Ph<+=??kYro`?wMXaHemq8Rfz zdIj|-V@rCCHCcqcSP(P>x{ nxPkhWWCrPdO0t_$V;fE}K6QRGwT$Mo=>(d8nPxZHOuPRBu$LQM diff --git a/examples/zips/appmgmt_control.zip b/examples/zips/appmgmt_control.zip index 804010881f9b481b901008965dd1672baeae4a08..7275b7fca6ff2267414adf249cbe21a817e3144e 100644 GIT binary patch delta 268 zcmew<@>7I2z?+$civa}g*duCp#%%C5KwsI{3u3{(Bwai zwlJ~D4oru@Vyw*0=vpV|Fnht&ZQje=3eoJ!>WQIn6KeomAt##;L}3KGEi=&8NgOg@ v3%0YnA#>$9ydhk%$pxHjU==+afygTUb3~x4sN@VsR`H254#b@t%%uhZGtFe< delta 268 zcmew<@>7I2z?+$civa}q?ZYPW>a(vq^)-3Jsjrj$nWdOPLJ1aNA)xTa`B97@p~-(3 zZDC@Q9heS*#aNl0(X~#_VfKQl+q{>#6{6Xd)e}SECe{GBLQXaxh{6bVTV|lGlQ?9+ v7HnsCL*~kJctf~ilM6W6z$$t;0+Chx=ZHX8QOOyOtl|@A9EdwPm`e=+KuCp(rD;5KwsI0W}SeUxaj{LdIU>9x_DuW45))QU~7P}&B4sy-p0udQ7UsuEd zh2JmY3gwGUJ}=4!R`X574Mk0yXat6u8=@{KYV5@PQ26V_0x|R`ihHA|=@U=FP$MLP dYEF|x28J3QNq-b`Y9+H#_*_ygVE#lYH2_Z&-+urA delta 613 zcmdmPy4{pFz?+$civa}q?ZYPWYO=38^)-3Jsjrh2nWdOPLQzIwA)xTa$pMTYp~=q} z&0%7bRhV`Q0>#3>MnDOr$$^~mllhss(G8ny$Ls~uxw)TNhzV@m5>_(|h5uL`U>)JkTf@VTT~!2F3)Y5=P3;fw$P diff --git a/examples/zips/audit.zip b/examples/zips/audit.zip index 6ec5a66f7e302c62ae531bd07fb19b8b0843449a..bf2722dfd0db84438771af86bf014e776f68eb91 100644 GIT binary patch delta 178 zcmeC->*3=K@MdP=VgP|Vc8L>tRaMTj{7=3J#HAJ742&!*3=K@MdP=VgLbt`>=_;sw(SFeNEl~#HAJ742&!@;~_^%m0b?Qp_Nc7!$AvP;}$;07j6|OvW&=%__{j5QSS<;0iZ?VOhllR=JSf6t40v`wAAYUK|S0*MR& delta 358 zcmdm_vq^_Hz?+$civa}q?ZYPWYO}99^)-3Jsjn05rI`JW=LDEtIb7Zm<6QHXjTF*N{iMv6xO diff --git a/examples/zips/bastion.zip b/examples/zips/bastion.zip index e4b5cbb830433166702a781623d1da7420b820dd..be6c240bcacabb86ea41ad900be33e6e5ea4fcc5 100644 GIT binary patch delta 303 zcmZouZ&T+D@MdP=VgP|Vc8L>t)!EOp{7=5f@_(YW6f;O9!T>A+6y4bG&j=El{E*QU zCN^1?X%|@R7Ly@NY_kxvFAG>OiCq^aIC&cTVX#;XhY?I{^Hh%IOkhEKZiMb~?)wnI zNIrz%M83BWyBh^enSpMZd|yxotn-F|9SYw<&>4k4SI{1X|4+~wg&!^CfWqG^gsNUn K7{X5wRs#SVF?aF+ delta 303 zcmZouZ&T+D@MdP=VgLbt`>=_;>g?-IeNEnQ>gz;nDQ1vJgaKFtD7vxVpAjT9`5~hz zOl-0&(=M>sEha;l*k&PSUly=n61y%;aPloDUD@MdP=VgP|Vc8L>t4cO1K{7=5f@_(`;vlKH(DA5uu1Qg!5Fp?1@H2E*1 z9ZYPp6Vo2B7$Y-89g^0`am)@db(@zmUxjF{Wwk-KWAa^AXShOjwxi5o6W?>1!v%G@ zxY@yi)`CtLx)%z1!WDiLWMl#>{3;AF64^a5B3^KXYekeH?zt>##|-q`WCIBqutsAs zcNG2{F&`*jY_ftR8(0mOII5araX$<-kHx)E%<-29MByKjaK+H0DH(vGX0~KFh8htm PRCC&;BEV`MNvQzoDUD@MdP=VgLbt`>=_;2JGujeNEnQ>g!}jW+`TnP@*MR2q?U9VI(6+X!2i1 zJDAvHC#F4MF-B&HIwY-=NYQBz6#M?%W8ve$K<=L&Txh5Y)6^FCcfu1hYRX* zakGO3tp%MhbT1V2ge&|g$jAg%_*EEUB(i&AM7-b%*NP}Z+;dsfjv45=$p#WKV2#FN z?kM~@Vm?s5*klDsHn18laa1+M;(i!v9*cXSnBy-Ih{8W4;fkS0Q!)TW&1}hV3^gKB PsOGdwMS#^jl2QWzLvXKY diff --git a/examples/zips/blockchain.zip b/examples/zips/blockchain.zip index 72d2830893d9159f61e75980e8850ddd7ec8b0bf..a0490b4e8636519ed42e9d3ad1ab6ae7ae3f8089 100644 GIT binary patch delta 156 zcmaFG_ll1fecQb(n@3LAj12s;rW|IN)&Dk7L__NsDQ20#j_F%pXyBYxG CmpYyR delta 156 zcmaFG_ll1(Z*mApyjbVi6bz?+$civa}g*d3)?mIGry2mn C6+4Ll delta 156 zcmX>jbVi6bz?+$civa}q?ZYPWs;rd_^py-J zFtN#!Ogq71SDAESVw*Xc53_&;&$F8_12s-Q$sq>8&<)@LM>XQ1~x6tigOWPBj4j CEj$$f diff --git a/examples/zips/certificatesManagement.zip b/examples/zips/certificatesManagement.zip index d1a16b6be0cf775d9448ee6edc52cf8612e82fee..6a9a4853b1c736845afdadaebf790de1b7972e5c 100644 GIT binary patch delta 743 zcmdlVxId6Lz?+$civa}g*d%t&5KwsI+Av0t&}23y z7ns=OK&FFWF)=Q~$!nQ;c|t=t8JN+`m|Vjg2-C3n3iB3-Dc!6==$1`pWGjLztYS-t zD15^1iJ>r%BOb1BJ4Xyep%|AlhQeAdgwfX z8L$l#<$aO)lN5rWT(QaVifmvdB?^JaN+v&7h{sTqp_qW8=9OXthMFFwa1=GH%DEV7 zrYNJ@#jb*BSBFY8syV8~80O4U^+Qp^r51&urcEsZS|q9=9$ delta 743 zcmdlVxId6Lz?+$civa}q?ZYPWnz64t^)-3Jsjrh0xTKgtLh1HkA)xTawPB1Pp~-Aa zE-W89+ODzgRO`BQ-vYJWi`4~zjswW~VnJl8w1m@4w GPy+zD=qe8Y diff --git a/examples/zips/cloudBridge.zip b/examples/zips/cloudBridge.zip index 8e2104def13ad19819882e82842e4566bb6adc39..38f9fff4581dfa80b9bcbe30c464f5fb85e1ae3f 100644 GIT binary patch delta 731 zcmccRd&`$Mz?+$civa}g*d@;~_^%m0b?Qp`Y+$@kdRC*J3o*v|@+m>eep zmYKN29V`S?znP7(j}feTI+F=p@DfuHMDQNF+T?!HoD9rR<6)*uZf0?V>$t$e z!2~wuHk&0(aI!S}0jNVPz+ynR!8KcPAl%Twp~4JSxSrbxLm?}V70kfRZajC`p$gR} z`-pI3D6SSkDBdFy1aXp}xE+SVV)0=?)))$z zWqsia!)3D|3XjNHf`V-_qlygJ-SYBoV7{Uvgx@Y7io*XV?}VmadUCCTHj0{43Lz+b z2Ss-bJx3H#^$03K?18zXL&*Wfj8{q?C}xBxqsnhnMwM4k@j=nwr;>=GUr^N*MZQ8c U5JmpAswawkm|8TLzeP*tlkc&sPrT1Fv7Z$tF*!~I zEHiP3J6H&)elr_mA0t@xbS4wH;3cLYh~PbTwaNb!czHrYI2o9s#=}gR+|1$z*KvV` zg9&WRZ8l4o;ACm`15k%pfW?4rgKM_pK)9iULxmZva6PvXhC)^zE0}?s-FWV>Llvq| z_7UO6P+Tp7P`pPZ2;w9`aXSo!#p1zmQ_qTJe0e*aLG%hmr$|8LyN)P|OHXMwQ>Dj4H37;)9~UPbCpWzo4osihPA? UAd38JRZkT8Ftunfe~X$L0Qt=rfdBvi diff --git a/examples/zips/cloudMigrations.zip b/examples/zips/cloudMigrations.zip index ffee727f12bc843f0e68b57a9a2ec0ad52ad07fe..3a6785fb559e5098131ebeab41dcb01df6ecfb2f 100644 GIT binary patch delta 590 zcmaFu_}Y;-z?+$civa}g*dNs&9429>!bKwe|B-TSi zLeiEQ7&4RZ%Zg35Q-C-pSjr7UY`2s*R7?i!5)J7f3^jA4Gf~v2%lKlbnI;pDqDEZS u3qwt_Y$S@Bf3iLpYI5XaQPjMa^T1FODj$NP=Cphih8lN;YOvT*1vLOnZs^1S delta 590 zcmaFu_}Y;-z?+$civa}q?ZYPW>a(vq^)-3JsjrhA*`%03LJ1aNA)xTa`9X{zp~+tu zZDC@QEtn2~#eOrnplh9+%p46*M|73kI)a1y;qNsT-=YgRnR6Ybn&1v~43^ncw)nKus3TgnfZtBqh diff --git a/examples/zips/cloudguard.zip b/examples/zips/cloudguard.zip index 74e4fb03689cec060251f0b5d8110b5cccb7e28d..2f3eb362f528086141e3da36e8ae0c5972f4275c 100644 GIT binary patch delta 1085 zcmbQfigEfXM&1B#W)?065V&KPIFVP2{XEP67n;gh34phZA*;QE)ZbYu~ zOo$Pj>dqK;6{tgk2pF=P52{;1g5#f_8HU0L{Q$U$>-G5|u0LoTilNZTBnGZ|4#*)~-Wt0WvPkxc+6 zf!g>N_A8kf80K+J7L=Eod^cDRS?eXo!%Wbivq07g7W?Aj0e7XdYd$1^wt85AES`MP zPX?@r-_sF=U*zcq<_m^EqUkZx6L5TF^#eUi-YCiZSp{ObG4@8lF?ho-3%#VoyE-3QH1L9Eh vy9Xwt$e#(!LXnRMaz&BfAC!P1?-=ZkBEKpa-4Bp3hsDW^kT9_Nk0ELRvEQt+ delta 1085 zcmbQfigEfXM&1B#W)?065a72Do5-uhzV6i5wn7Yk(h0-7j-6X9s6fTvFf-7W`n#BS(aj~2|hC(*^ zFu1~G`2c3H!Wk~AlW!|Q{0I#hK~OMwDpwz>XJ%lS&B?%EH#v}79H@$Kva7Np+=yJ| znGhp5)txcyDo}?65in#oA5^!31jj!;GYo|h`T=kg*X#2`Tz}9w6honvNeo=!ToZSQ ziO;Rgkrjen9`aY{bpi_mLp=`zgALf_JT|{l`|FwEncEGREE`EIZtverwEhnb*3XMwC0EcV641MW&^*L+9-ZS}AKSv>io zpA1+Lzo#P#zsS=K%ohxS$lvmeK#>peibs*Z>g9nVZ||LkB7fZ59z|ZmCj>=)o{uMr zJg094iu`0>Ule&JzZ4XCgAnP-i~Y1w)O_$uLQzxVABZCV+#lj6m>&}ZTu|hX2gIT1 vcMnWPkv|idg(4pjOn|JE5wv_ zaQ>ZtHfMt%35BQ!MS93LSr0;>U=LyBLp}764`JImyXV~F$p_*0-RJl3`#X0(tlSSP zb+$%Mm7s|J?UcJbx*W}x>Zl{EIszVJ8W)vr6hJ8=za4Fki%MWGu2|B5N%;Y4%S~o5 z;x#7l3hr11P{OrH_{s~;9UtXi@_ENQ0UKY4xgkDFsgH0DI9lvqHt?8JK=PDPD_*Dj zKva1@_+8)>ie`;MaX~^sy;hH_y0jt(r+uGf$D%$t6RlOGw_vePpQVIk$Uwy3hE_z{ zjTa#)^9j5$T5+~ARZzq1N>d2~PMhj6cwo95&#ZYWGJ6`cBCPksjGbRuH)pDu+zhz4 z&X@GRLzLy#;LZcNhwu=fFCUeZ@A4&|ES*(wkN|rd1QBQV2#(@hxs95Jx>~Ww z-^oE@VK*WByFVeZ(VZ`w0Dg2})?JFTcikUP!ajjsvd7onKN=|R3?NeOLg^qm-@sr2 zddTmd5s`cDLgMWqa)ITc*T|Z-Vf4DAe))#|Ct#oIvEt~54K^lCFrFMMr{cr0npm6) z*8S*|?cOUCv*~SPn7Z*YiV2KYF^qbmfnpv^IH>r?#4RemH+hYU_i#*R6Q}AZW^L+b zEGCRFZJ`+dw3A`dX9S9QG{gF^J5xcy delta 1870 zcmZvbUr19?9LMLqx^-=HjyWS8A_En}(o)g9l>eG$I^C+fg`pt|SqZLQ>On|JE5wv_ zaQ>ZtHfMuC3x%i$MS4hl340KN1bYZ0AL=0?AA+`XcF(!TlMll0yU*|6_jm5@CbzrE z>Fl+9Y`iM+r!RGSbXl5(js4bF8~eaxO5r2YwLB<=<<~>?F%b#u#1zUJFmvyqwpeEY zgI-g-pyCfz07ZO*j4wUo-Ek5AxsY?X6R->UnCllZI766o!qKAtGJ(gE1QN$hTInj? z2cq2F;CGQ%sp>T<)fpKDHCh9%+M<EpEN_t`A&$S}69kRb%mE+ZJjXYH!4% za4QRm`5lDp>G*)eT6eBu0{GE^DR(i>-gdt~3i|}Q$R1z2{%D~1r5BM(7mEAH`Fi{E z&_jOngoymp79`&6Cl^@ke~GMV8bGf*;+Jp0e+2fa7%q%_*kEnU4CArk^Hh8=Tp5j% z!Kxpfve|o)V%EJ)3{yQ)LNS4na)wclUZR+LqfRRRF?xfF?~Glc;vF25*`)Dmidh-I z9*qejPFN|%KjC7S)Jc(I9!#=6Y)@8DOu5g&)LHh)dC1@6Q}hmlQ>{#nahmq7bDH(; z6V_1O!kGr9PO~=^tj(OHW=x!AZ#6Va-~8vSoyuwP%YG3L*Zs23L^~az^8$eys!qb3 zM8$n`?NqD}%D}ME)jsB#L|pPZ5}Zl1B{y D&p1|& delta 253 zcmaDa`CgJYz?+$civa}q?ZYPWny9Qh^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRjZ zTXv8-Al|q#l93sxbuufH6HIKfAJZYQm@u=q5i#b4b#5@e)5XTX@K2b5!Edr6v&G~S z%yKZ}Hos+F#s)TT8kZ9@(7egFxn#inUtHcO{B-UBFn<>}ME)jsB#L|pPZ5}Zl1B{y Dad%fe diff --git a/examples/zips/concepts.zip b/examples/zips/concepts.zip index 365a748f8d1ff48b8374fd9c28d2373e219974eb..bdf40b54f83ebc4b8258ef9ad52bc8dea982f36d 100644 GIT binary patch delta 464 zcmeyb`d^hdz?+$civa}g*duCp-4lp5KwsIM1Mw*(B#LA zW-zhI3QW7eVt1Kr(6vssWp;+C+uY9V!6XRO90s-vN@!31$S68FicOLyG=!6Z8O`d+ z=4>8t{cUVQOkj&E5w!Ox$NMABHXMHK^YzgxL`8R8;D>KpBc#R z$%X=Alk0`pz}Bqdv&RtQ=68XL$$-@q@_S*Zxyv7jq9#DVA4APSfiM&`mV(Y0YUT+> UVTefy`Cy232>F4c9lny_wwyu9A)8D@5=gmoHo} zh_Ilv0d^(-(HPS&%BnYj3-9z@+8GdpHrAWn9)kpb(oF?UDd zFE#gp^2H|avta|P5w`F{QPXS@gTiODMCI38Mxn_6wv0yMS6D@&@IPBcK=}webFD*A o)I7FEH6y{s6+_Q)n@|)zcD68gAxQC6#m*PZFR@bt0AoD@xBvhE delta 649 zcmbPLJFAvAz?+$civa}q?ZYPW8nCZB^)-3Jsjrg{s!B0~gc2>mLO|h-3qu(}LX&?o z+QGyo+c6ygi!m}gplh9+%IpVIw|N(H97MA;D?+e<)qx4Ddo#NaTqPUFSBT(0E?>A{ z5ceX8;CEhcxS%Ir4aCe7{9bTDNdZGseqZoUCULGjZ`vJ&3wHW_HZLK%DGoBLmiFWA2W^ zUuy0H<%><;XTt_oBW&S^qNdp*28GXPiOR3Hj6#wBZ5fTiuds?l;eWP@fbtP`=30lK osCjISYDR*MD~6uqHlZkb>}+A~LYTY9)(u6Cik&Z*Ut*^Q0A-j33jhEB diff --git a/examples/zips/container_instances.zip b/examples/zips/container_instances.zip index d245f23b117e11e6b4fdf91d61bf8933d6ba9070..b8f5c570583afd3d4985acd4a8c0eafdeedcb172 100644 GIT binary patch delta 247 zcmZpXY?0&*@MdP=VgP|Vc8L>tjaAOG{7=3J#HAJ742&!F ZX53!HC|ktsPmD5Q9uH=qrIX`$)Bu1TLumj2 delta 247 zcmZpXY?0&*@MdP=VgLbt`>=_;#wzPheNEl~#HAJ742&!F ZX53!HC|ktsPmD5Q9uH=qrIX`$)Bp&AL-hav diff --git a/examples/zips/dataConnectivity.zip b/examples/zips/dataConnectivity.zip index 86b7fd8658debecf1aa4a4b07e12c20dd77a6052..85f2cd8eb5e5350c9878d406f2fa8fbb4a6d183f 100644 GIT binary patch delta 178 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 delta 6516 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 diff --git a/examples/zips/databaseTools.zip b/examples/zips/databaseTools.zip index 6760608d6455f4d559a5aa45ad17d38f8ea9941c..4540cfc918dbcd15ae952c153d34d9db68772eef 100644 GIT binary patch delta 193 zcmX>hdqS2sz?+$civa}g*dhdqS2sz?+$civa}q?ZYPW>awpp^)-3Jsjm|qrIkbx4Xgz?+$civa}g*dsljoXEz5bw)G0z;!NT z&H{@Gvsfdm1Dm!d>uOv&D+5EfFav`j&@_$7D_8_!IyWC+X=Vj$b>p&U20CnVBDdJ& ud0cE@vE^JI7-E9lzECk4u$l&LXACt@xr0#DMDloIs5!zD3Ko;$RRaL+J#&Bn delta 335 zcmX>kbx4Xgz?+$civa}q?ZYPW8nUlD^)-3Jsjrjmn56`PLSg?rcE7b^WMFV+Vqj32 ztjHoav5ya|2&i!5;t)n=prXmY80}$VlO34$gEfK;g%a{0jg$45IgyPA>x^c0f$Lnx zoCOvWX0b+A2R3a_*44OlRtAP{VFm_6plKSDSFi}ebZ$Pt(##6h>c(Zy40PD!L~gOk u^SIc+V#~QaFvJA8eW7A9U^NZg&KPQ*atEQPiRAIbP;-PQ6f7pgs|Ellz;ty0 diff --git a/examples/zips/datacatalog.zip b/examples/zips/datacatalog.zip index 9d79eea062facd1f94b0a57e5d7d62cf6a2ac35f..5fca06d2a9f66ba49e51cbae2cc8abfa0001995c 100644 GIT binary patch delta 229 zcmZn`YZl`T@MdP=VgP|Vc8L>twb{?J{7=5f@_(Ye6f;O9#sn+^6x}#Im=Pp2`7NU* zOl-0)(>}1+J0>HT*k*O+=}ch3gRF4PoByz`hUi|!ZVpp9`33tPu)^gWmdrpKCU4-B h0rQzSoly8`obD+6^PCPSd_yi&^;5ZA!SZ*x)BwK5S{?uZ delta 229 zcmZn`YZl`T@MdP=VgLbt`>=_;+U)C2eNEnQ>gz;%DQ1vJj0so-D7tZaFe6B4@>@nr znAl`prhQ4bi=d-5jQJ@(cDoV1>&$ESZ5eOy0mL i1LiYvI-&5>INeeB=Q$lv_=a4l>ZfwKg5~dWsR00U=34Lo diff --git a/examples/zips/dataflow.zip b/examples/zips/dataflow.zip index 499a69f0349222f890f6961eae2903347df238a8..2d64bd63fb6c38b8998d68bc4116d3d013c842d9 100644 GIT binary patch delta 156 zcmew=`BjoPz?+$civa}g*d9!LK#h|Ncx1r*6WsPFd`%t~6n;OCEtr3vM-2ej CCp#bj delta 156 zcmew=`BjoPz?+$civa}q?ZYPWYOt?6^)-3Jsjm}lq?kb>k%nLqpyCqEPro9rOW2DU|8zzsuevVb>KOa`Q8 slAu3^l0v~G46(0*Q5a%{LN3TgO};J^fT6}yI2uFjm~aYMOjkq=0ObCk9RL6T delta 402 zcmcbtaan^mz?+$civa}q?ZYPW>a(vq^)-3Jsjrh0xTTmuLJ1aNA)xTa`9X{zp~+tu zZDC@QEtvLz#lAB+qHCQT!yE!rw|P7BH72ma32Z(v!O0i7e}KjAv75ofHcNB-geVl} zcET{RmfIJm5U%+QPZ&&WvnKBXh~_i=w#+~$PktyMHrYX#4Qz|HfE$L`WC3rem<&kG sBtd@+C53`X7-C-qqcFq@g3ogM&aADd!X=F QvU{QMML8V7{74Qp0HDuE2><{9 delta 193 zcmew_@Lzy8z?+$civa}q?ZYPW>aedn^)-3Jsjm|qq?kb>v8G@Vpy%7J0jKa5P_dwyV QWcNbhi*h)E`H>uI01=u?ajI6qQ6&5G6tXsGx%IC3;DUg@b~~ivGMLL9^Za^WMATuLgVgo%1>0bAIQX-<_Bh zPt1xHw%wE@RmA)v+dZQSUGhuGyziA{9$m~-Q;f+`#G2yfTcdSi#)LkKH*q$Uo%DdU zrRV1%1(miq9F9s*VeYMt#>tr_OX1k1QYT{^rWD6CT)@F5-UBr}nx zx?FA|B?MTNC(L0qZV45uG7mJwjYDD24QZC|)vW+PjR z{69;3q+ICgRQbZonzLzO`D1P5!RBfs?&5fji8UsI zu^I;ty7ryLbY~BlWG%Z!YKhn|+{EWsL7t{#4?10gC(&&$C1JJRw+5mI6bwBWLboT*&C`h9> z?n1!idAxuzg=sY9(E~>9bphstlSX&EurFdC?2D#_Mq|Ewp!41b@9k-80RFdahlxC+ z?J&=~c9_TAL!-V99niVof&0MCS>IU!{HHr%--?F03` z?%oFcC4RVX<9-Y9Cj}Zo{7_&I@XrRIekiyb_#;6$J9p1c;D6o&`(Ws;1pZ6CPH@(Q z%Gfj4x8V@3pLkr}?aQasc T9s=>EuodWE597JU!t4J6MH}{l delta 2469 zcmZ{kZAepL6vsEOP3K(AY*@Rss98wuU1NkpbDj(54x&+fP-4H3Co$+>Z6y>ZR|om@l^QFqli8SCZBnkOiKG3VEmUAyGlk1tsVyOd4{LEJnTb5r z=5iA$Ccuh3VGe_N{agi`2r!s0q<)ld!eC6djR4&RwXBUv{kR~C!AnIt0{mXYzm_rG zh7GtzU-4!F951fq6%{3!$!y=&^}lrBN;>ZNn+D*i?(Whpp! zhPi+@mYaX$%A=|5rYrm*@4p|?MT>=x`eeC*rG~8d6Ogz&f2<8W*i>o2T^y=1vBpF& zR^{M9*WUBEj#-lK<8mQ?gKYxT}K)4pXq>oWA3xE6XpqY!aRKe8pS$`fKK&(AE@`$ z{;j}Y?1%d{ki==aQfE{ T9R~5HuodW!hVfiu;kADOb{hWt diff --git a/examples/zips/datascience.zip b/examples/zips/datascience.zip index 889049ff0a136e880ff169fcff55024e4c8ea11e..ff31eec183c58efb11b4b5dd7d6363b870dfec7f 100644 GIT binary patch delta 840 zcmZ4RmTAFTCf)#VW)?065V&KPIFVPI{XEP64=jnjh|K|+(? zFj~UIChIWmg@`dh#1J|sdonx1lx?2KJc9|WPKV7EE?76oMtX8xItN%{zoI@^0%Cw5 z(4Mf&^w_x}ObiSutPBhqlP|hROtw&xfa^Y$mj^NOgo-s>5M(4bGm8k&I~*VnO%8N0 zg-iB2+-3&bmF)uY6p~{PyC4iLb?sqsX6JAB@7c z+hB`g-rNm7DDvDJJyGP#Haero-`Q`;@Kv6HU*%gIfy%|;i{ms58_W5lI eLs5ThiysQ#Y^xWF`bAq~QREf3LG)K`Qv(3f&triA delta 840 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 diff --git a/examples/zips/disaster_recovery.zip b/examples/zips/disaster_recovery.zip index a0666be6986662393fcd3d115885f502b7ed794a..a8701e0936437c8e5a4b0bce31b365c8203f0af2 100644 GIT binary patch delta 823 zcmey7^&^Wnz?+$civa}g*dcY-hbgj>3VqjompKK_gF?lMp08HEFHO#F{V0|WRPB6jA zwQRq@VpZ%OFtN>vN^>C!Gr9cXf)m7#Lj*f{J>h~kdA%TlY68w+K_p*H?iKKbD|{&M z9O94DLOw9T$#TM9!FG#@1i{2M=Zoxvm}np#2^WOh9VHbE7re>q!o(>83`7o4FivKa z4Tnp`%f5mb;-laS7DRT|Rs}zp!pU5UKfx|wQwo8JA$-rM8VwgrR!v|At30L=3KzV| z>%_#%$Rx)MkIc!1+V;%AXq$XdPX?^~lC}p5-$ut5$`_lQpw9+Yvs%X;MU9AVAPT=- zHvonIQ#TBSU#J(0!vCNb4&@{4$kazQ^NxNrik?V=C=~uxg9H?QxM4a9|AAp53P0H> l70O50`N}95MNPbM3=03QaS{qY(IgXv|HdR4%nveE0|4c4OkV&1 delta 823 zcmey7^&^Wnz?+$civa}q?ZYPW8nUlD^)-3Jsjrg@1f-ZjLP=I&A)xTa#i5KKp~=4) z?O|e*9hnY-#aNjwk+t#x)rFn2=vtr6#K6GBKG{$}WAapH0hqSUYnWS^!1_$soM3{J zYuSE*#j4mnU}BpSmF7YeW^(z%1t*9fhX{7^dcp;7@_Io8)dZZuf=IrY+$-PFF8V4Tb- z8xEI>mwg2>#7DsuEQsu^tqOiHg_F4ye}Y}WrW67bL-?LiH5x9MteU_KR(VV#6fSs^ z*NKUjkx7mj9+{I1we6XK(Kh*_o(x#|C2bEBzKxDAlrJ_pL7xq*X0?txiW(8!Koowv zZU74Zr*0Suzfdn0h5tb>9Lh)7k*SYr<{kZL6g`m!Q7HVY1_>zqaKm&I{sY5A6n?T% lDwL0~^OaFBikf)i7!>|p<0KS*qDdwS|BXp9m>*=S1_0U2Pd)$u diff --git a/examples/zips/dns.zip b/examples/zips/dns.zip index e2b329b073b34c6a5726d67fc680d6877733bc38..166bfdfb7f557b0780fd95e41a1a04ed60c9563f 100644 GIT binary patch delta 795 zcmbOoG&_hlz?+$civa}g*d*SPIs8#Vs0)b zutGi_Q<&K12@>Lr2$xOH;x&OwE#+;7sMi*NyKQr_Km|nbo{%Ngh+Hx&6bQ2tj9H2~_UA5Z`Q delta 795 zcmbOoG&_hlz?+$civa}q?ZYPWDzmRU^)-3Jsjrg-ghe<-fWjPLi4YyI1WPrh0QMvj{6#c?pLRTyQN1FT~uvobE8e#oSy> zV1;}W0gZu_*ayjQTUcBPAL4jDwuZuQ?Z1qLAWDQ6;gc*G5FuNfB&sTRx(Q`u`)o(5uZYc6=p!}~IY5>8{A`Ack diff --git a/examples/zips/em_warehouse.zip b/examples/zips/em_warehouse.zip index 2839fae66c63d9c38525d14c2badc6323d86c4b5..adddf5b72791382011a9ca24bbc8d59712b40ee6 100644 GIT binary patch delta 156 zcmew%^h1a@z?+$civa}g*daedn^)-3Jsjm|qq?kb>v8G@Vpytot*Y2~2FW9{W0o!uuQsa6vK78i?RjE^WBrajqv2!F4?PaKR@$O%TCMK4WH} zt0yP$%Yg0J$7h4Wm*ICr;n(w9qww#b$=eH9p~%k`a6;k#7qCO&#|v7b@OKH?g89D$ F)d0mZmKOj3 delta 399 zcmZ3WvOtA5z?+$civa}q?ZYPWs;aCz^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRi~ zJ$8^fAl}&R&&UkaI{7Z6F-&Z-IMXh$*cB#SnAm0x=GhR1%UIwFH$PzEfe5~5)q$y; zti*N>tot*Y2~2D=&_0O5`y2*vK{3u6h~QK%ZMfiZt|t(|bv*iT!6!UT5W!47V`iYM zCnxaBfbH1FXM@6*;deyg*YjJW@b93>+Y4Bs$j=sVLgD`xutVX;3tFP^cL~~p`M(6! E06YYjbpQYW diff --git a/examples/zips/events.zip b/examples/zips/events.zip index 1965ab535b444f392b6aaa6f1f8f03484d603996..f34b895a930f4be099e56d67ac7ba4049c0562e5 100644 GIT binary patch delta 156 zcmeC@>*wPQ@MdP=VgP|Vc8L>t)!5Io{7=5f@_(Y06f;O9Tpug~6y4bC&j=Ele4o(- zCN^1$X%|@RI+HF;Y%@1=3lmsy5~~R_P~+qtHW@Jg1**wPQ@MdP=VgLbt`>=_;YV7MyeNEnQ>gz-+DQ1vJxIS0}D7vxNpAjT9`97lw zOl-0g(=M>sbtYYy*k*3#7ACOZBvun1Gg_+Yzp@qKA>~L?AL`&Jj2Amu!eIozl6+W2U)(!r)9agI2o8h zUIF6GXLz1LjNHm^0n@(u3;!O7<(mb~;esCpIUs_6gzVsgj>5^zVB43AAw2m@j2)tq zMZyWL(pSO>A~;FX3S|4_^O7=Po$n-_QTV}99w_|1Qc);;OX*+~{yOPE6uzR27Ye^u sCI*GiEgOx(?~n~Z;s26#L*XaMxuWn-%K4!1&E-+uw^<%y9-D$104Le%X8-^I delta 582 zcmZ4Eu*QKmz?+$civa}q?ZYPW>aedn^)-3Jsjm|qq?kb>v8G@Vpy9IViQ%^4=Pxr$8;qHr?14P5XVy8shd z$2X0@u*c9$Jd_d=f*{=(mc!r6AVGZYGehHb$4zhfcPs?&~aWXK2 zyaL3V&+t5h7`c_-0;YZQ7ydmE%Qp*}!v#MIazF(C2-(2}9fgyb!L~0KLwNF+7&}BI zi-Z$grLTk&L~xR%70C9<=OtypI^Rh;qws^JJW%+1rJ_*ymeRo}{B_cSD11d3FBE>S sObiO2TQ(Yn-ys`-!v7`fhQd#hb4B5wl=DI1o6DoRZ?inaJT?V209C5&bN~PV diff --git a/examples/zips/functions.zip b/examples/zips/functions.zip index 21a7f10b5b3d13c5ee1e312231658d75ced92e5c..02006dde365cc8ac2ed5ac0a41b8c70df93545a3 100644 GIT binary patch delta 193 zcmX>qeN>t^z?+$civa}g*dfdUoe3MIoS;0f(~p`SiyqVxy_k@rcD;)kpc4!cpOmplXzTF S_&<4^QTTDZc3}Q|UNrzbt4IX^ delta 193 zcmX>qeN>t^z?+$civa}q?ZYPWYO=38^)-3Jsjm}lrI;z?+$civa}g*dFcsQzA`~v- zw1$}YfXf%d#6a#+xQS=E_dyi)@%m#ZWaO)YD{SIh2vMjeV1uEsO&}1i@SXq{3)qdX zMZ7T-Mu`@}6nSQi%nnkr02w;jQA-Bw z(=|$tD13fpHz;3h@_P+7u$pq^L=-i@lqX`SS*sF&qDEdd2UCqIni@4MYSf}p%+XSB z#xUo+dMt_>KaCCyH9s`GP}HPo#$%{?su_u*CPAwnLk**L9EzGo?QRS;dOE=A>sJW*%3Cu6nR|5bV&4j=J delta 984 zcmbOkKQo>;z?+$civa}q?ZYPWYO$|7^)-3Jsjrh8Sf!XjLea)xA)xTasez0jp~){9 zEns4kHJJ86#F&E7wN6f8ZicDb{EFENqS>6)2}9vr);PFACbmmVU=y!%U@ElbL?~Ru zX$>*)0hcd^iGkdua1+mR?}I4pE|$y zn@_IQ73Sh(U`C6z$tAJ~|9_C>g*ZYX1jF14g%+5(Ku2hA)>Bl3m>r~K0Wx&5qm~TV zr)!iPQTY7IZcx71uvsNVlMUA{_4yGDaG&O2i)Tl+Hn4_iM zjA71s^;i@&ei|JZYJO;Vp{PmGjK@&(R5KDqO@dZEh8jlgI21LF+T9px^mKwz)GXF1 i#!$0XO?q;$t^b?tvV5qYblAhclsDYyHlAsqBbBt5x9PyYP#3EEd94!!PWM NqNYw5V&7F^H2^aSsPO;* diff --git a/examples/zips/health_checks.zip b/examples/zips/health_checks.zip index 343deee1f8bb9bb4cd0bf0212c00f44925151cb0..ec54df099c9dce1c6f514f609dec9d8be73eab98 100644 GIT binary patch delta 725 zcmez2^23EUz?+$civa}g*d7E?M>Nwe(A@=lhIH9Zi z$`J`y7s|O9V%~3VD|B^{JP3PN@~nfXi{ke{S9gp*25z3Fz&D7xeh#C_yM(zX#|yKf ztM3p-*#AQK9L!ve$-d&!JfR_+49tk&;{%3OSmTNXn?EoyFfemZzQ`{NRAvIVuS1-N z85|zdrK~~PCKt+zaf$#Vf&&y4lfOv0U=fXy_JoScfc19ENl$(tt&2sazDziZ$`vwR zSX7C~Mxm&hARB;16_Z>#imGlo4=k#_%AwkrCm)7I)ie1l6tgDCN>A=pFvX(si2|yv UdGgYeI~1{n)l)@?nL$cw0Ly|1?*IS* delta 725 zcmez2^23EUz?+$civa}q?ZYPW>awpp^)-3Jsjm|qrIT5$zK?) zVPccbnD&FkesgO~R$vxF(>*zi*%PL8^D^eOOklNPY&PiXwz2uZ)p4>nL+t72a6(u2 zl_L_aE|haI#Ju0!R_N*?c@XxlXbdIheT`lYPadc|t=t8JH2l#|I3nu*MY&Hh*AZU|{B+e34%ksLTXzUxzpk zGdMh^OId@oO)iub;}ii#1P3T8CV!D~!6F(Z?Fki?0qgCSlb-xQS{I8-eVK3+l`CYt zu&5G|jY3g1K{f!3Dkiyf6jj}F9#~X;l|!{LPd*Hbs%P?9C}vHNm7d(IV2VZM69rUT U^W>!`cPL^DtEY+(GlP`W035XoLI3~& diff --git a/examples/zips/id6.zip b/examples/zips/id6.zip index b744240c2e9b06c11bca2f48181cd6fada142d25..230c19b60ac38159ee732c7f9bb1fbd1ebf12119 100644 GIT binary patch delta 141 zcmaFO{+gXPz?+$civa}g*d$jA)TI{7xEAxvztFw;J;*cB#2W}uqM9LzFczB;oN3cs1z9?U<=tOfww Cur3_{ delta 141 zcmaFO{+gXPz?+$civa}q?ZYPWDyytJ^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRiq z9d?j9Al}#>$jA)TI{7xEAxvztFw;J;*cB#2W}uqM9LzFczB;oN3cs1z9?U<=tOfx1 CIWC3( diff --git a/examples/zips/identity.zip b/examples/zips/identity.zip index 0c203b007c604b4e818ac6b9727df725101a122a..8efb971a03ef3b69b20172292b9b7bbe4b18273a 100644 GIT binary patch delta 965 zcmX?5f1sW>z?+$civa}g*dJ5nB&&`Z`H{xZo2>Q&zBc8F_?Ykh~K_<#a^{xXOEq`4GVX6(hJ{ zr;07aqLZq|a6x9Z8i-(%IwF8~sV6}MmbaNY8!c}@3T0jKbjQwDOlW!Zp02_JC#Eco30wxQZ%YgZEruHcO zdMN*(DMbE(sV9oOw^<+xf1g1y<+oe=p~!!?c0l1r+Bl-{_t>C@kE|`Kdzx)g-Ops_gQCB{ U4%PficJ3(h*7h-A{w#Yn04^PVi~s-t delta 965 zcmX?5f1sW>z?+$civa}q?ZYPWYOt?6^)-3Jsjm}lq?kb>k%nLqpykYafa#LtjB5!(VWKa1Q%S-{+Ai7c|Er~T<|Y;~%=7qy3p zZH^U9g(y5KW&jubBeovm^mUT@aKR^%rmSG?GV%z)AbBT<%IS&@aFzEI^C5x(Dn@X@ zP8C~-MJH8_;eyO+H4wojbwmK~Qcr>i%4@>izBxvd2V!QnHr(rz4{F~AyJ)_S9o)z# zI$RLlA9WFyYw6vC=;k)Ggsb#6w15b<8T-KmC*L-H0XFiOi5W961xyw+mjUzTOzlzl z^-%snQ;7TnQ%@9mZ?ixY{ywt+6uyCZC<=eMc`OQF%_0PaKgR-9UfMDoMShB<3kv_2 zr7sFU)5;Eof6~epg|A_a%5S&!Ly`Y(?SR6Mv~fh?@3BD*A6Z*e_cYt0x}V9;2StB@ U9jf`4?A%f0t?gsL{8{#D09^rs8UO$Q diff --git a/examples/zips/identity_data_plane.zip b/examples/zips/identity_data_plane.zip index 04dfbfc26c045bf643c628e00382b397ed5363bb..be748f2ed19082f174ee9f5d25fde4645fecec5b 100644 GIT binary patch delta 178 zcmbQkKZl<;z?+$civa}g*d@;~_^%m0b?Qp_Nc7!$AvP;}#TA4ZVS<8qwodU9l-n$b~OM$ CDLcLZ diff --git a/examples/zips/jms.zip b/examples/zips/jms.zip index 8ecf2a0e0d7b586f4567bf3bccf74267896b54af..c537b1c64e70b660e249d65a5f73ec4107b7ab84 100644 GIT binary patch delta 829 zcmez9_|cI!z?+$civa}g*dbvC~YB=vpTmFnhq%ZLViN4$=I8M|pA%D<6j9d8`(2#dlewAd0QnO)wNr zVz-7Xyuv;eqA-V33q#>9PPj8Sf8u=21a{{G9*7{47blzYBCIaqoe42ffZrIy#B_cu zxYaB8TObPc1tGpfHgUF~KV0EQ!BB`oPhlGj6ITj5!xerO)`PfFMa&69VV9UET;VOT zEQpEj5{Asch?%S?B{q4#BpcX+vm~rA#J)+`L&apkYQiP`G1Q!p3`0@lAO+KdFnght z8;TlEX(tSGa-}^{)ZCD^z))i(12Y@q9tSDu$?IfPFw}jKLA5VN))7O^epwF``!wZX k{y=iKTr7$j1$i$Fb9&?hQPljG55Q1Us1OboJFTDw00zW9t^fc4 delta 829 zcmez9_|cI!z?+$civa}q?ZYPWDzmRU^)-3Jsjrh8S*4gkLLoX}A)xTac0Wdt(BvD8 zhA^?o0!%x=VyBrL(X~!CVD^Bi+g#6l9HRLFkMiUkRz3{H^H?q5itn;UK@?lDn_wuM z#BL2&c!hl`L}3o67KXxIoN#Au{>1s33GB`XJP<)7FHSb)MOa7}0KYMYiRt`S zaI07Fw?Gu?3qpK}Y~pM|f4IVrf}s$Fp29X5Cax5AhAaFmtOs$UikK6I!Y(mSxWZdv zSr8N5B@CH?5i?m)N^J6eNj9(tXGvILh<%f=hlW2iYH8HS?9K?VAAq5zP$3*Fc3MFV05l3gjQ{`u diff --git a/examples/zips/kms.zip b/examples/zips/kms.zip index e5e1c6c571e15e5a2b47a3377796a4100229c322..4f18e7ae8fa2895d4d073d02f88b7459b996acfc 100644 GIT binary patch delta 583 zcmaE2{luC#z?+$civa}g*dtsV#k;xl4`Cv*WALTp)R&jXxf31H&6?1_qL`Cv*N^?{7 zO433@I2o9s?%RBvO9EoWBW`_|{>>6Roy=gzEaBIK3*O{k1W{Qh2p62ZS@0oP;dCJ_ zxWW@cP*=Ya)`Sa6iA;z1Z;O~NT=0e1Gl-EFB@96>nw%&p12#@Y(h7y&AZd@ne<*2* z!nct^RX;<@0Y&~7ntYfvs`^dRwkYZaWo%IR`DpyJG8QQE>ayl2{03QTFn^z{8UWx~ B-ID+S delta 583 zcmaE2{luC#z?+$civa}q?ZYPWDyytJ^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRiq z9d?j9Al}&S$H)xSI{5~pAxvzt0Mibz*l8whnAqmOOzKQvL3LKR=FL&8@(|rMY({XE zTiI?g@dAwubM-h`w+Uz`>tsV#k;xl4`Cv*WALTp)R&jXxf31H&6?1_qL`Cv*N^?{7 zO433@I2o9s?%RBvO9EoWBW`_|{>>6Roy=gzEaBIK3*O{k1W{Qh2p62ZS@0oP;dCJ_ zxWW@cP*=Ya)`Sa6iA;z1Z;O~NT=0e1Gl-EFB@96>nw%&p12#@Y(h7y&AZd@ne<*2* z!nct^RX;<@0Y&~7ntYfvs`^dRwkYZaWo%IR`DpyJG8QQE>ayl2{03QTFn^z{8URMt B-+cf8 diff --git a/examples/zips/license_manager.zip b/examples/zips/license_manager.zip index 6859966113a18afd82a2894aa9b7cc8760b52767..d28a0f87e0bf76ebbea0297e8c99762baeed41fb 100644 GIT binary patch delta 450 zcmeyZ@>_*Bz?+$civa}g*drHEi!x6X^v&1wxDr4C<2^nPn!+FbTs{O*UiN#SBz6`7@IPOl-3i za}6U{a3_m9OmH$g>rt@Sc~*P4m?+y}u-I)jN0``VW%ef!&0L&bFu}>uoXfxpS-9W| zC;M>qgT?M~S;5q8mgfdK5agV#Jbp02$y~fM!D7pJZJB`{n=B|G1Lm{xxuNiL`Mgp1 uxA^=}_+I>>DEx!`z9@VH0e=+!LV*YrzO*2!e2<_9iu^ah7%)FnNDTn_HKI)b delta 450 zcmeyZ@>_*Bz?+$civa}q?ZYPW>Z`0f^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRie z3wDq?Al^7XfKd>rHEi!x6X^v&1wxDr4C<2^nPn!+FbTs{O*UiN#SBz6`7@IPOl-3i za}6U{a3_m9OmH$g>rt@Sc~*P4m?+y}u-I)jN0``VW%ef!&0L&bFu}>uoXfxpS-9W| zC;M>qgT?M~S;5q8mgfdK5agV#Jbp02$y~fM!D7pJZJB`{n=B|G1Lm{xxuNiL`Mgp1 uxA^=}_+I>>DEx!`z9@VH0e=+!LV*YrzO*2!e2<_9iu^ah7%)FnNDTn^EThf< diff --git a/examples/zips/limits.zip b/examples/zips/limits.zip index 9ee62224d73406962c3a8d86933820b3417c22ad..29f312ddc99e1f7f9af44c6c4e1c9468df792ac5 100644 GIT binary patch delta 193 zcmca5d`p-&z?+$civa}g*d;rd_^py! zFtN!}Ogq71*O+u+Vw<^`Js=80S@ht7T`Wb+V3q&bO_+hEP5#Lt1LlWv*rM>aa5$mx RB{;27_@$gSVEz_PH2@X}OK1Q9 diff --git a/examples/zips/load_balancer.zip b/examples/zips/load_balancer.zip index 68b9a3d6c578c975c6251229b1c1d195dac6f8b8..1dce5fc1556ed4d38884904c3c19906cc477b518 100644 GIT binary patch delta 293 zcmexr^wo$rz?+$civa}g*d_7*r=8WS5#O#Uu<7X^D<(gXkOA}Gh`FHfgTy_dd@)YAhbHe8cSBL7DiMrD)hr2T O6jlEve8GHwNi_hA_H6V3 delta 293 zcmexr^wo$rz?+$civa}q?ZYPW>awpp^)-3Jsjm|qrI=FsM#G$SyTmib)uzYO)E_K9I)AUzse>%$gj?>W5pzM|2Z?(^`C^=K4^7@H?uMdDRU#ORs#y}w OD60NT_=5TVl4<~?h;8Wr diff --git a/examples/zips/log_analytics.zip b/examples/zips/log_analytics.zip index d54f42fc916c4a33db6d81a7eac76669f254b055..e524222f4ad9724ec52ca8d348394d417edc0641 100644 GIT binary patch delta 1083 zcmbPSH@S{Cz?+$civa}g*d^+Z+aIp3kUI!s-Z5UdKQ=S--GT@{5U_%)R1_422wDo;qnkKKI0&xp zt1ur6*e7ffj_B&LCBotAPD%tqTqrALfv&Dn$_1|Oh}0s8y_vEmaKR zkjb-j!eFW=I*M)P)wN{>8|-Uj%?wN}&mjV`hYo`VPlC!gM delta 1083 zcmbPSH@S{Cz?+$civa}q?ZYPW>awpp^)-3Jsjm|qrI6{$O><&}5c`-916Ik7HR#$X&0&MYcb!BYU5OrHPY|zz-aQed4 zWpMgK+_Hlbfa1dPG zS7AODuus?|9MRQfON7JKos5rV;pXva$v_;VtK*4KC&CF& zAd_e5guzr#bQIgnt82>&HrUt5ni-fzCVw=N0rOWGxuEa`j6I=zvB~ykY+yCj#_lL; zo*0K>sEIZSMp1LYBo{+Xyr~z8n$xDy7;5xvq$ekv8K9`!Y8H#aH!(+b^DJ`@40Bj4 zd{OiiTO?qp`D)>hq9)BU6+_KiOE(lXp;kdC{F7Er7B1USj=Gx7hKOVhY>93$7O+`dli>AT;U(CZ4iZ9d5qwK?|6D4 zf^~e_7`o5$8NwB^@{2Qrt&tak2qO7qa*2>FT;UF(hY%Czh(LUZtnh<~HC&;Q=mwZV zrO5?cER&Sjxi}e^(ZXr6r8q)MwYWDVq)tle!Oi(6DGL#llQ9M9p1e+02JF&O89OLn zY;vAF8(8eBj4z5B7uj?a{#jXP3_V72ZYXMI$wi{@MdckZ^pwk6qNuqfZ;zqISOF#m saqkobZwxhziZDMw)Fdi;Vo@VK`MIJpihVjtFm(`p)0J$%^4FBq0Od6Y#{d8T delta 671 zcmez4`p1<^)-3Jsjrha@JTU)gdz;ULO|h-{i;kLp~>5s z?9r7?mST>CsoPw|{EY>yu$aRXF1Vg!4kK95kIMo>_bM)LxWYeN+aLXo}Yq&xq(G4(# zN|Ot?SSBg4b8#{-qlMFCOL2sjYH@E!NS&0_gPZeDQWhd8Cu0iIJ$aq14A`ZmGImhD z*yKEUHn7-L8DA7NF0$z;{Ijyo7wpC t;@&9=-WX~a6=8mWs7X}x#G*!e@^eLH6#I0PVCo?HrYqTi<*zBJ0RTt+3K{?a diff --git a/examples/zips/management_agent.zip b/examples/zips/management_agent.zip index fd14a7fbf16cedc566996aaa3bec9c9785691945..d2cd77fbcd27095131f8884491bc542e2e800995 100644 GIT binary patch delta 250 zcmaDN{zRNNz?+$civa}g*dYQru|G`CFtN>U%tg##!QE^DFu}<}?2jOt*%4xX t91t;MPCI6x1(Wx2$$-^N=5$Bl|KapO;b(CLqVVr>#i8(HxuJY+H2`(wUTOdU delta 250 zcmaDN{zRNNz?+$civa}q?ZYPW8mO#0^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRjJ zOLmYtAl|qzn2{N%b@F#cJDAvH8>YQru|G`CFtN>U%tg##!QE^DFu}<}?2jOt*%4xX t91t;MPCI6x1(Wx2$$-^N=5$Bl|KapO;b(CLqVVr>#i8(HxuJY+H2^VFUpxQ+ diff --git a/examples/zips/management_dashboard.zip b/examples/zips/management_dashboard.zip index 95a9364e0865a17a08f1f55ba942dcf5b67c5de0..ee9d18c739b59510ff06b64c7a623003d4750366 100644 GIT binary patch delta 252 zcmcbleMy@)z?+$civa}g*d@;~_^%m2v_Sf!XjLNO*_A)xTa>Hdr$p~){9 zEn#AlHJSE+#a=KO!NfKzGS@MI1sAcJqnkJRFRLqDp(mRyGgx6KrzJDchRM;~GGP7_ zPA3$;2bVhve delta 253 zcmew+{!N@Wz?+$civa}q?ZYPWYO}99^)-3JsjrhCuu3t5gknslWsUshMRLQghZX0XCePD^H>4U?m}Wx)I= zoK7fw4=#5U{zfhbC6Gf)E4UdLSza;nnb@C@h8<^N+Q>GnYu@6jevCYQJ%bCD}cUj%w3bojNgT*x1V_;&N zyV*G*CQj!FfD69k(1i%fae2T6bGc+7M)vU7!v!z#Oos^O@WUOsc@_U+h+u$_GhF2? zAvuWPZV`l;T%wW?i`2w?;VP@dwm<|8C4At5EfUEP!B>(_a6x0KBM>ux$=EOhgJ<$X z1sSjpBV=7s`1@tOQ25$%sQl@2At>^^@>wYSneuTcd`X2c6#hg7Uu6CyMO5q46$6o_ cC*M*;)gGi2jUsZz;nnb@C@h8<^N+Q>GnYu@6jevCYQJ%bCD}cUj%w3bojNgT*x1V_;&N zyV*G*CQj!FfD69k(1i%fae2T6bGc+7M)vU7!v!z#Oos^O@WUOsc@_U+h+u$_GhF2? zAvuWPZV`l;T%wW?i`2w?;VP@dwm<|8C4At5EfUEP!B>(_a6x0KBM>ux$=EOhgJ<$X z1sSjpBV=7s`1@tOQ25$%sQl@2At>^^@>wYSneuTcd`X2c6#hg7Uu6CyMO5q46$6o_ cC*M*;)gGi2jUsBbpn|<`G9~7SmRw@Zxp^4UjURZHo1?V4XkDlp9hK> hHGY3AYNRJ`;@3q{$0&fQu1EmYzWV|}U_B;+Y5@2%izxsA delta 364 zcmcbmbW4dhz?+$civa}q?ZYPWny{}s^)-3Jsjrjwvq>?7gi>w6LO|h-D|LX%mT zoM2*;eVGn|#RQqH(6vs^XLf|C+q|9m2oqGH{$x7=HlENBP6lQ)%O>ApL+DUpcV`Cc z$m4=I0m)U9&vUuJjh5n$ff!xM>jW}!@&N%Eu*SQ*-Y9%8z5pm+Y;qqz8(7UAJ`WT% hYW)6K)JRX>#IK8@j!^(pU6BB)efI@|zj67 diff --git a/examples/zips/mysql.zip b/examples/zips/mysql.zip index b045515ae231e999440f21aad7951fe88c56f9f4..05aec72e55e5258d01b8058857388bb3d0c2ed98 100644 GIT binary patch delta 501 zcmZ2syTXo@dq|zxP%t_Zm`%~QH9C*GD19|A)E}%XckU(=CFfl z*xbRfgBfb2!sNR$TwGYxPvL>vy!kxOH;DQZ0y=O*ehbWpIAyM=Iam^9y9Hu;@A?>x!bwSPo)#lbjj=uUxvZ diff --git a/examples/zips/network_firewall.zip b/examples/zips/network_firewall.zip index 21d25b87bfd44cf1e1639ca93b073401177ee136..d6c52920518e22604eab88184d7ec162217b057e 100644 GIT binary patch delta 266 zcmcbwd|#P2z?+$civa}g*duCp+rlt5KwsI!f-~A(B$8Y zb}+HY4opYDV(iS0=vpV|Fnhq%ZQjis!wgm^#SRffvSV@^yFXmv9rj0TV1)I`G-(G%)Cg!Sg`y~K{WtR@n^RH delta 266 zcmcbwd|#P2z?+$civa}q?ZYPW8nCZB^)-3Jsjrj$nWdOPLW!1OA)xTah2e}Kp~=4) z?OC_tP1(=0{7=5f@_%v;vlKH(D9sKm1Qg!5I*t(}G?|CV z874M4jOj2~OorJLUF+md=6IO8&F`6Y*ue_rxC1a0PU4P+EBwN3!Ua~SE#}M&v~_Z! wm<*UdLCgn*|4%Fs$`_klAi)M!Qz#yeqUM!&E{2*)i8vHBKP583{8ULb0F(e}8UO$Q delta 274 zcmeA+?l$HP@MdP=VgLbt`>=_;rtIrZeNEnQ>g(hjW+`TnP?{ZB2q?U9bsQr|Xfh9z zGfZr97}H^}m<+Qgy4J~^%<(XFo8L3*u!9xKaR*>1oWvasSNMh7gbS=tTg;gmXzS!c wF&Qv_f|w5q|DRYOlrJ{9K!OddrcgW_Ma?VmTnsgp5^*SMeoAD5`Kgj>0IS7n4*&oF diff --git a/examples/zips/networking.zip b/examples/zips/networking.zip index 9ddf2ef66c4462d081236632c49fb2ae03c8cb03..ce405fe758f61ed725f1190a67d08e31d1589b99 100644 GIT binary patch delta 2266 zcmZuwT}V@57(SlO#F^$If0}8Dtu%77)Y4^HPTfIMr%b8U+9E{@5lw@#)to;~otti- ze^7xJsdOPU76e6g6Let|(nS%GQV`J}7!eVaZRhozv)9wP``+hypZ9rx&WMj5@zK%x za*0$%1-~~3PkEwuMLd_ToL-Qw5H+ok1VhKO*-#+t8`FmcL*!#v(OMd*q{}&;e~Na} zEKwC+!3Vp;FG|_q-$;R}m*s=xP?W%2iYkTlj2MA=DP|`Gr(-L5&EK(iLGw=BK9Qph z@ufWRL_7o8vx#|JkbFpdz#96RtR(ZB~@82^GKHukMiHLjip~+zB_WW(2XslO~*kkhOtXe}PC0TPN(E4*PaEGCk0jtX!D5 zsoV!W$g6~NF;p#sHdB2#)E#>nbJb;B8)S-3^QYEWR>x%!WM3NOu<_4FdA6VbTP_#{ z=De{6(zlreW}E381V5OC|4L&?22EoSG#zI zrVfGlutNdFz<=!R6#d2|w^R5%yE>!5o71vcS3hOXo2{jLk+COgJo+c93-eFD{c(OrV{G(86NzTH!b_)o`^ zNOo@q;#}!16LG@(Fh}24gE)`-bVwufY9+#NT-73+cEDV?IdwP~guitdQNG)iM9%l` zM4X5HxQ1%r0K#1Z#Ykhyn?zy;vk=ETcoK0I2Vp+kK6TDIggaB81zAY7zcx zr~~0{7w|d#?=E~F^={~!!E!Fh>A{-1VZ(P*pNT$b?d_dA@V7#D3nIZX&uM&dFVl! zB`U+q_+U@?)lF>hUxdKaOY=c;C{kc9N0vZ(hD=~ylchm$GNzo@{1fv8G#|$v7CDNJ zE8&R^aSUYNkI&xvHS{$}K^At(Lj_z31sv6WdGoOuhPFkpL3aN5iv=5l2^Q>%mAMgs%#PQ zr%EV&U$ZD87uMAyb6qPQasATdzFP^;B$oSN+nlU&WTd`J@ zdWkN(ch;Y(@Tcn8)Q82p2xCu?t~(Dj)>vW%g$b2^Q;c-$hJ77jge~+jz0j9bCrsR= z^Fj~u3gKJ~72iRdsXQL+j=hYBm8D!8#6ze0QmV}B<1z@cZwzwS_-ZZB_VIs9yHQ{+ z7^@(Ck4a#*m@Y$brBV2=)aE46G&X_N;JrL;s^DDtV$OVqp8lRw1>0x$a#G!@E~Y6; zyM?0m`iHxN>>k+`JXmtR5o$A)3Sw#AvGHJy&BDQWn-^eQmWxK-#PY@1aCTn5Tg5Xp zwF$)8wge#h|6^B&=r<-g9m4O~-4O}i9G&^Wow0>hJB0xjbajHIXV>!r$4-WOcd?{c z%W?K?b-}ycqDS~=OC5Tj>8?lb58W6ySuy_3it*~622}5LPchO{_ZrZ9y0--JUyde{ zLwy;DbG@%r#0l@m9DRQk;ymxyB8|)&No5pKVA0%>?$i9|M#g*c4^rx0gp0OrH(Q#)9L@VUVPl%F(IgmCLnHNt-n zwISSL2R^6&!;bHx$pL+H__71{F_`d&awY%K_ diff --git a/examples/zips/nosql.zip b/examples/zips/nosql.zip index 04cfe211419d88fb57187fe9c96b9c89d6ccc1fa..f7e13aa998e8398c68ba1fabfbe866f8d4945e1c 100644 GIT binary patch delta 357 zcmZ3fuu_3Hz?+$civa}g*duCp)ftL5KwqycOWB3X!3nV zW0=@vNv2(3v1?3*=vpUhGh4vaZO&rWU@Clm{T%j!cN+z(vlbj|P3KhAm z;R=(v0wD^w^B6M&oi~}EPX?@!ht~#$pT+A4<%@B`y*l|UuRV$?Jw7)qs;2Q-qNw`F V=YU03FuxOus_p!qU_P^e8USAid*uKC delta 357 zcmZ3fuu_3Hz?+$civa}q?ZYPWsl}uoTCpk?p6e@CA z!xbiT1ws^V=P_mmI&U&RpA1+d53dahKa1B9$`|8=dv)?zUV9W(dVFqJR88ZvL{asT V&jE|7V16eQRonSJ!F*-`H2`W?eINh; diff --git a/examples/zips/notifications.zip b/examples/zips/notifications.zip index eea4648edbeab82a9c664b382f40064e3ac4a92f..3b479c4803e1c26907bfb7f3f27cf731384c48f4 100644 GIT binary patch delta 485 zcmexv{N0#0z?+$civa}g*dOV delta 485 zcmexv{N0#0z?+$civa}q?ZYPW>awpp^)-3Jsjm|qrI74A#>sfj2W(mp19>?-;exRoJ0XISTnO!{ zTmlg76+HfMmFIZ+Au1F2jKP8kS5Mx~2XPM2*_+|ks0!G@HD?JhK}^gS@_-BO6PgGy zF-XLk8K`ygMll(%tJjOTpzuXSJ;D4$QHXqls0WJtE74#Se!Q4J3jcywI11lW998{3 h@mR1t%zRr3M-=r7Bv9?+lJr55uaFD_^Dj!O0RX_!!R7z} diff --git a/examples/zips/object_storage.zip b/examples/zips/object_storage.zip index 8950682e839a8c2d560dbe55ea201f755ca193ce..7f44bcb29d05175a30e3b8072694d7b1cdd1e7ae 100644 GIT binary patch delta 610 zcmaFu`r4H@z?+$civa}g*dO*Np?Gt!5KwsI+%QIv(ByB7 zHZZZtmQ4G>V!xRXVs^~S!D26%;d(c#vD|`aW@fX4Y2NI?wiqJ#j@=3_sL#;}5!}s* z(EgM2EeqJpmwc9Rm74sUAu8_+xPb+c+&$S-&=;<7u3#xMShuKX08DUlj;JSCY=@`? zl9)3mJTxXdi}_&~yHzX|rh2oYcoP%Yh-H%YaKSf{Zy=7kEp5XL47JIPGBRLAmNKp= z`~@;zD107SRDOjls`~q~J}ByaqUW!CGzz~; fAr6KAOTi7pj3mVv6g3YNi&6NcO1@zJQ6)71Lp<^K delta 610 zcmaFu`r4H@z?+$civa}q?ZYPW>anjo^)-3JsjriD1f`fkLhGE zZD3-PEt&R%#eOp(#O#=tgT-Dj!}V@fW4Q&<%*xqGswpf6nET)|Riux?S&0GQz998piO*bY$( zBr#`BcxX&^7W2a}cB@z_O!a0(@g^p)5z8d);eu}@-#{F7TiS*h7;2LnWn{pLEM;6# z_zPsbQ20EusQe09RQ2~|eNfc<%6Xvhx67fbmy>sg%8N~|lV=0Fpm3+bcqe^N3Oo{X- diff --git a/examples/zips/ocvp.zip b/examples/zips/ocvp.zip index a2efffdd9cdd8f2991933c47868a7163033b0fb1..51d964f6c695b6661b3a6761543dc693ea532b1a 100644 GIT binary patch delta 178 zcmaDY|5~0mz?+$civa}g*dTngGf?B?)qFBw{wY3d T6uvsY0}8*B-xAC}%C80hDQP}4 delta 178 zcmaDY|5~0mz?+$civa}q?ZYPWs;I0x^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRjV zU3QQTngGf?B?)qFBw{wY3d T6uvsY0}8*B-xAC}%C80hYpXuL diff --git a/examples/zips/onesubscription.zip b/examples/zips/onesubscription.zip index acb95373c0b4a03b3d40944391f95b995411f6a2..6459442b3c40828fb86c8a5ed7dc0500306d6476 100644 GIT binary patch delta 743 zcmexw^WTOyz?+$civa}g*dJA8(LkzSMwPgl6WpbgE*yIVKY+%>S z6m`Q8V-)j-iphZ0a(vq^)-3Jsjrj$gr%54LJ1aNA)xTa`5}xTp~>GE zZDC@Qt(Xpg#r`ryqHCR8#hd_BxA`Hn9YnJds}F|4Nvy$eg>P7^AqunDy)hKtWDkNX zG~$ScD4f6v(T(Kl$?RNFaD^FMP=&|1T`^45=Yco}=)cWPJp4>x&rIP9#8Ak|AAvBD zKOSQBDFIImh30|*aD{z>`Cx^UgxxXJWefYk)g2HnhZtxjYRe3C%H%>RvB?ue*}$%u zDe8tH#wg|u6_Ww0$rDS*Q1e|Z4@FJ8coc>jW{E@;HEj}+7-|?L6HwGNOTzRZ+{h-C zfud%DR4|4)tkN+1A#QGzj>k~LB$I|>PM1tLh8kwsI21L_vY{Aie#ypw#Uka@0CyH3 A4gdfE diff --git a/examples/zips/opa.zip b/examples/zips/opa.zip index aff51ce90eb1bce8de0e064a593a95c298bc3d6b..c3ef7da701fb9fe7afab678fd282db089d1bc178 100644 GIT binary patch delta 178 zcmcc1bC-uVz?+$civa}g*d?`m12s-oV3h$YvS+nI S;m>BZN8$frwE*+Y+0+0hU_GM% delta 178 zcmcc1bC-uVz?+$civa}q?ZYPWDyytJ^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRiq z9d?j9Al}&S&&UkaI{7A}AxvztAk!|e*f}OGnAqn3Os^mc->?`m12s-oV3h$YvS+nI S;m>BZN8$frwE*+Y+0+1OqCPJG diff --git a/examples/zips/opensearch.zip b/examples/zips/opensearch.zip index ee86439575b0005b6479633222ff24dbc2f753db..42125ef29e65fee475c239c3d2025984e94acd12 100644 GIT binary patch delta 214 zcmZ1@yhfNez?+$civa}g*dboop;St2 delta 214 zcmZ1@yhfNez?+$civa}q?ZYPWYO$|7^)-3Jsjn05q?kb>(Z*mApy74A%>;hA^c^Wet3s~KJb_-^pS(9x!WWfBN?2ah>7!EfjkPAvH nxEUB(UNSQu diff --git a/examples/zips/operator_access_control.zip b/examples/zips/operator_access_control.zip index 806763dd538862f10b1e53c2e36503a4ba0f6446..a7170b2c18d63a1db0b2ec671fb4c9617fe815fe 100644 GIT binary patch delta 506 zcmexs^4Eknz?+$civa}g*d03~3|7a;9*nN8g1r!~?gRT`7O=W$JZ@;}Ch>;D zmBsOXhBzgJ-yKca?CD$E{eIwwzHj)p1Q{E3-|8LWbzdM?;$@}>u;p*fC)xN2c0wc=DkcL~V=Eelp=PUSCW;ydu|y0thsEkq)TD@qV5qqzo{FL-Q6dyW W%?*ikR5g+@7;5fImV(8?rPKgE2*U#a diff --git a/examples/zips/opsi.zip b/examples/zips/opsi.zip index a40472f999327d258f9f4de9b1dd6555bac417b9..71c53a0e2b00f9310d4dbeb19023eec156dad569 100644 GIT binary patch delta 1188 zcmZ3ugmK{#M&1B#W)?065V&KPIFVO{{XEP6wo9rGz>u)=C~Zw!U6*h}CFQ#pDe3cqrjVkq?E z@qjCw%ToeTC?XJup|DdR1+MUmKs`iZnMe?Z!Z#v?aD^$Nx-4KfPLYhjP$(c(3s*Qr zN(G{Dx11r8LXpY&>TF;G1mvBO#K8eMxm+G%J1`_SUy#>>IEhi&5kp~`axmPc1In=w zg$n8>ND2`)Rj3Cbi9>99qn-yhAW=gR;?!0hH@M&>of?R#fd-x!y7w6rz!jPrazhk4 zn>b-8TxpU7S14pE0c2RJJN9|TYtS)jgVg`oU zVQLpb?gTg=S8-k+V*)JSLeve-rihPWJ0E+xM{{j^Gga9iP`8@$H TDDp~yJ}B}N0yDt;-+^iXa)aC3 delta 1188 zcmZ3ugmK{#M&1B#W)?065a72Do5-uezV6i5Vk!U!W%pN89_pm zZ!;Rf#3qX{?F5TmU~)&-I@y{z2c~ZGI_6W%V1?D}-WUpBv6sLVrgHQ`6n^D4#Zc(S z;{jJVm!|}xP(&aQLt&>t3S8kAfqIC-GLaw*g>OU(;R;hkby>h}oFW;4p-@1o7OrrL zlnO-QZaG6Fg(8#l)!D!X2*^7liGu@ja=ARjc3?s9RncptO0M54$GyEdW7Z+CS@k(Y4`Ly@22 z7LOt?>RyB*ztTMcMPA#Z9!36)M;eNJh-Wv7JfoLA3O~s!5Jmk}FNpat|Au?}qsX7| zPDIh~?c;>PU+)u#qF&#(28DmtHv~n!vtKxh{2sqL6!{qc02KLi{sk!V2?16p@_PbY TP~?>YeNf~l1ZIHwzXR0(|E%CU diff --git a/examples/zips/optimizer.zip b/examples/zips/optimizer.zip index 3ba2f07f71745d91758fdb36e53d8998ade42a8a..c40eb7b35bffb7efd1d96775319eca2d99a760f6 100644 GIT binary patch delta 156 zcmZn{Y8T=S@MdP=VgP|Vc8L>tHQCRz{7=5f@_(YO6f;O9$_Ok16x}#EkP##_`8lIG zOl-0$(;l$c6D9+g*k)g};Eq4$ObZp#}h3 C6gsN_ delta 156 zcmZn{Y8T=S@MdP=VgLbt`>=_;n(XUNeNEnQ>gz;XDQ1vJlo412D7tZSAR|a<@^eOW znAl`hrafS>Crkz~vCY!V2`pg2I(BnrpvK9K95P`3b#@07z9ok%3V#8I9hm=+Lk$3x CEIT&< diff --git a/examples/zips/oracle_cloud_vmware_solution.zip b/examples/zips/oracle_cloud_vmware_solution.zip index b98a82ed580bff60f025be88e9e34e232f7707c5..aba5024dcfb6114ed5b07b838256130fb35a1fdf 100644 GIT binary patch delta 156 zcmeB{@0RBc@MdP=VgP|Vc8L>tZP?GV{7=5f@_%B06f;O9*A*-R6y3Npo)IK8S(?cU zCN?>T=^$9lfY}))wz-Pgk_#-jjn|7AsBv-ypA49<#21XhpUxM7!WZNZ1oKn*)c{x8 BIk^A; delta 156 zcmeB{@0RBc@MdP=VgLbt`>=_;Htg$8eNEnQ>g&V+DQ1vJt}9psD7tZHJR?YGvNV$y zOl)!v(?PJ90kbnqY;zT}B^Ow58?P5LP~+qZJ{d4yi7yz1KbtE!oer{7=5f@_(YQ6f;O9%Lyz36y3Nvnh_*4S&+#c zCN?>q=@3{=_;mh9_JeNEnQ>gz;bDQ1vJmJ?V6D7tZTG$Tl8vLKT? zOl)#I(;={!3bO-DY;!jAc_y%+Et@+tP~+qRb{Q~#8Cw7fUxGaph2PKa2j)LuR|5cQ CzB+^e diff --git a/examples/zips/oracle_digital_assistant.zip b/examples/zips/oracle_digital_assistant.zip index de1b47bd48d4bdf18d83a446d3bcb961745b0a51..a0376654101eb3e03db7bc9ba6c4ccfe6e59d2df 100644 GIT binary patch delta 156 zcmeyz`;V75z?+$civa}g*dQ?P;}$QXhx9GWPT<$ znAqePrbA#cMP_@L*yeQR^ALrWtZvLejgvFkWWb6RvihU&h1fz+_#JG%VEzp@H2|-% BI*tGU delta 156 zcmeyz`;V75z?+$civa}q?ZYPWTClG>^)-3Jsjm}#q?kb>nT}u)py2d{8YgG6$$%9tWc5ek3$cZu@H^Oi!TcL+Y5?iU BI~o80 diff --git a/examples/zips/osmanagement.zip b/examples/zips/osmanagement.zip index f986792f08e7f96ab582ca59afae8a57f1877543..067b51958b46b71675da5ddb45835bf063a02cb4 100644 GIT binary patch delta 597 zcmbQ?GQ)*8z?+$civa}g*d}JiP~;8e6H(;1$VZ~c>nos|w^6|nMZJh3 Ns``FKi26^8Y5@9t=ZpXV delta 597 zcmbQ?GQ)*8z?+$civa}q?ZYPW>aedn^)-3Jsjm|qq?kb>v8G@Vpy}xFIz>3)CQf!^wu39~W;OvUKE&*WX3b;+mOz-Y%^fTkAQnZl1);0E z$QB7#XUKjUqV7M354yU1&S1E@lbp99>MSMHC!gb1L02or1F;6^$IbaXM<8m=_>AEO z6!0D61UuYP!W&)l3JHW}M#;4h%^Rhxn1QBE7Eq7@>*JMnM&TDpdw}^9WFYc)pz<)j zql^!V{Cb%P6#bgA@hI}EWD`*2b>z}fAU~{ diff --git a/examples/zips/osp_gateway.zip b/examples/zips/osp_gateway.zip index 0dda13049a6f8ff3d7ce82504f9c3b090ae769d4..34737c087da73cbfe554ac6817fe174e56432b6c 100644 GIT binary patch delta 271 zcmZn{X&2!Q@MdP=VgP|Vc8L>twb{?J{7=5f@_(Ye6f;O9#sn+^6x}#Igb^e(`5mJr zOl-0q(|)kn2PR`Qos->}tzgPFcQ8+Y=#^%*Kv!4JY7bYpm$d|<&V=2P8EEI^0(Kd& u`TgupDE!at?ohtiWCcz(u$mYSM-(;tIXp1bXmYxtsF}#=3+6xMR09B6wq^4G delta 271 zcmZn{X&2!Q@MdP=VgLbt`>=_;+U)C2eNEnQ>gz;%DQ1vJj0so-D7tZa2qQ>n@;gRL znAl`Jru|^C4@|~rIw!j`TfvlV?qHq((JRerfv&Ec)gG>HFKY=zoe8@oGtkb-1?)0l u^ZVJIQ23wO-JyK3$qJloU^OuujwovOb9i8=(d2YPQ8SU#7tDXisRjUTW@hLB diff --git a/examples/zips/osub_billing_schedule.zip b/examples/zips/osub_billing_schedule.zip index 0767770299a749fb3303ca9855811f08fcf717dc..8bdbebd0e3b53032b37f4fce33f0754e91740bb6 100644 GIT binary patch delta 247 zcmZ3%yMmWDz?+$civa}g*djbWOl)%^b2micdlqLUkY)@E7@6dl;Z{rz ZVf7(K*&)_IVw9P(c`*Ymo!rEx1_1w$M0o%J delta 247 zcmZ3%yMmWDz?+$civa}q?ZYPWnyRcj^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRj3 zJ9dydAl|q-o{<@-buurLGfZr9IMWfZm>jbWOl)%^b2micdlqLUkY)@E7@6dl;Z{rz ZVf7(K*&)_IVw9P(c`*Ymo!rEx1^|cjMFju= diff --git a/examples/zips/osub_organization_subscription.zip b/examples/zips/osub_organization_subscription.zip index cef44b3c3347cef190be82187934617ff66bff33..7922f6b03c0d7d32da08a3696c07b427a61992f1 100644 GIT binary patch delta 177 zcmcc1dzY6tz?+$civa}g*d zcXp6EAl|q)k&zjwb+RIp4@_)w3DZ%qm<_WlOl)%pb17KiBvv10puWletTJFVd90x* S{HLr@DEvgWU@(6>n;HPb1U(x7 delta 177 zcmcc1dzY6tz?+$civa}q?ZYPW+NrEN^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRj> zcXp6EAl|q)k&zjwb+RIp4@_)w3DZ%qm<_WlOl)%pb17KiBvv10puWletTJFVd90x* S{HLr@DEvgWU@(6>n;HNGusx>$ diff --git a/examples/zips/osub_subscription.zip b/examples/zips/osub_subscription.zip index 583360a4b7a122ba5aa02a6d62e13dffc0631769..88fcabe8ba6dbd296c0625236eca87c0975221a5 100644 GIT binary patch delta 178 zcmZqXYv$t(@MdP=VgP|Vc8L>t4OPyw{7=3J#HAJ742&!=_;hAQh$eNEl~#HAJ742&!(Z*mApyT5$?q5~ zU}BSXnf8Lk-ZB}SukD=>itJyi&z~|_^fPhDEwSDdoX`Jn;HPQ ClR6Fn diff --git a/examples/zips/pic.zip b/examples/zips/pic.zip index fce509d09d6bfcec45329688c926a71b1f736a92..52ba8b176e9e7487ba9b4c05e54a49e7fe30019d 100644 GIT binary patch delta 690 zcmX?Ncf^i2z?+$civa}g*dq5BhCG+bc_y9Y$! zd=7iKU<7j+BPZPLlT)~?Fw8i_6$)1_$Ni24>{NaM0}O@90@iSaaHpyWdBX+Egshmr zx;KkxBkL9f21pot?WW%!fI+yBk%2*b@<9=a$+P4nxHuV@L4gUxo4rK2Anp$rGlLr$ z!Cb<~%g7|hjPQe~gds@JWJMVnuw@w%Rw(=<682EO*yMaEHn191Noy1}O_FXX{8y4W z7g5j2BP^oOB`I#hBX=@IE&2$L-!}PXt=@tRaMTj{7=3J#HAJ742&!VXOqQ1;ZtbOmfU{w@hBlVMB~EMovd!l%;Um6Qk@XryViMRJp8}fnJ!L H#H9uRnt)@# delta 366 zcmeAW?GWV+@MdP=VgLbt`>=_;sw(SFeNEl~#HAJ742&!VXOqQ1;ZtbOmfU{w@hBlVMB~EMovd!l%;Um6Qk@XryViMRJp8}fnJ!L H#H9uR2Wn)J diff --git a/examples/zips/recovery.zip b/examples/zips/recovery.zip index 8ba6884b983904f6cce9011b8ec815d92a3c6f76..ac8c5dd84519b0b415d639b9e9c41a8d9c589262 100644 GIT binary patch delta 341 zcmbQKJX4uBz?+$civa}g*d{0l$`CL%=jQrjx{5*ay6#gxK ZM-;xTfCCDDzCZv9Ur;a}%r6#H0{}i~f-nF8 delta 341 zcmbQKJX4uBz?+$civa}q?ZYPWYOt?6^)-3Jsjm}lq?kb>k%nLqpyaXbf)_XvA%Z4c zPH@3muIUg#ah^c9U_MU)MDP)>88gs@lN$tNz!qEa*`x4h^SPk#8Tq|Y_<8(ZDEwRe ZjwpOv0S6TRe1QNIzMx<{m|rZY1^_7lgKGc) diff --git a/examples/zips/resourcemanager.zip b/examples/zips/resourcemanager.zip index 1e0c11876622945a5c493411c450e2617289e3db..ea0093f7a70dda7601ce12da6a38d12d4f0e13d0 100644 GIT binary patch delta 325 zcmZ2#ywsRCz?+$civa}g*d22c|fP;6i3wnBe56%-g^U=drlK#5TWXIm7}M+`#Ds z7yQXNg$XP;fyWajxcC7N8(8eIkQq#Dvw|=qGgweX%$6DGmdOhwWWfApF*g+cYq3}q hewMg53jexz2nydZ`0f^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRie z3wDq?Al^9NgOM4ib@D4lf0)>22c|fP;6i3wnBe56%-g^U=drlK#5TWXIm7}M+`#Ds z7yQXNg$XP;fyWajxcC7N8(8eIkQq#Dvw|=qGgweX%$6DGmdOhwWWfApF*g+cYq3}q hewMg53jexz2nydy_gT@MdP=VgP|Vc8L>t^;OQZ{7=3J#HAJ742&!?@NaOl-3)b1+2VWEL~H-~|>-h#(J}FI+Hz zEes;Klid|A$jZUO1U8e03rQuHCPZZqw=FZ!F_Rba$bc2S=5|Bj2lIHN@DK3#qwo!R YT~PSbd81MIB7DIp{7ycI{Bu4v0LlS(MgRZ+ delta 326 zcmeB`>y_gT@MdP=VgLbt`>=_;`YP*AeNEl~#HAJ742&!?@NaOl-3)b1+2VWEL~H-~|>-h#(J}FI+Hz zEes;Klid|A$jZUO1U8e03rQuHCPZZqw=FZ!F_Rba$bc2S=5|Bj2lIHN@DK3#qwo!R YT~PSbd81MIB7DIp{7ycI{Bu4v07i3oUH||9 diff --git a/examples/zips/service_connector_hub.zip b/examples/zips/service_connector_hub.zip index ff7e18d9c4a3cad4b6c3fe02436297c3efb1702c..4c12ba0510c0399edb4c86913cb2c727da8799fb 100644 GIT binary patch delta 178 zcmX>mdQ6lzz?+$civa}g*dmdQ6lzz?+$civa}q?ZYPWnyRcj^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRj3 zJ9dydAl|q-ijf(pbutH&GfZr95Yqv$m?*OiOl)%m^CniXATOsgGf?B?gPby8ei5e+ T3jYCTAPPU2%L~k3z@-KN3-~@K diff --git a/examples/zips/service_mesh.zip b/examples/zips/service_mesh.zip index cb4aa971da5781973ce72a52bc10edf1d26214cb..388ff06f7b8dac6b2ea4ff1a90f57388fce42520 100644 GIT binary patch delta 531 zcmccPe#f0Rz?+$civa}g*d-x%-J0yqaKU2swQOLO%6tgzC446#+8qQf zU@9lq3pNM>?G9_wjGB-RbnF=*R+?r zB^j_r4>@OK?piqyWUjb;1TuG`ydyIAi+mt5H(dcm@k0eSWLZx|6z)bvA7oj1B@}M2 Wk|(n44<#>TZi=!$h&y?kvKjzm;?1@I delta 531 zcmccPe#f0Rz?+$civa}q?ZYPW>aedn^)-3Jsjm|qq?kb>v8G@VpyPjYgdA|Dqg12f3kKs?z|s1a=9Q6W2+=FMEf zk05rx7eNS`h$=9HRfbDg!&FY5Dd7zkdoE!E6WgpMX#sIhst4cO1K{7=5f@_({7vlKH(DA5uu1Qg!5Fq9D_H2Ei^ z9ZYPp9n*f0*d%5bbe)qkm?L4zHlJXYWdiGc!5V>~FomrVuJ8?89YkR+r#*(k3!MIN zg=$_ Vq++O1Q_M$Evt4l^m>;dA1^~AG0u2BF delta 658 zcmZp4ZFJ=g@MdP=VgLbt`>=_;2JGujeNEnQ>g!~0W+`TnP@*MR2q?U9VJIU=X!1`+ zJDAvHJEr|0u}RD>=sG87Fh|0aZ9c&)%LLZ@f;9p|VG3I#T;UtGI*7ttPJ0Z67dZXl z3e~teAPP6~cw;D3;LU(5?B`X4DBR2+h@ntJpct-jkw6GU;ZGrF42228;c$ifgqt7= zoy8I{6rK>93|E*WZVFL2OVW-R7=n`nMef859sey!oowA||laRgxAk z?VEQ>DnJ~0M+zPmn3 zJjj}1Q9apF#R=w^&0Q)lAn{eI>4_v*!o1m1w;1Bi^?DFrBBhqeJo@f%)lvG+Jm7#^ zVC|#=O;&gvI+@MJ8>V}5gpCPUbH9xvSPa>gFE-&Yb(@21^C5}gh=Vn=qCc`8g3Py*Qg8f)}`~ z;3@^VGnm2JYxvCJg1h)0LImdtnZX5b3r%4X1iCWp=DHq+<3NA;GcqtJOkOA^F?oil z08H8B^`Z~?K&ost%L6-@7#M`vC!co^pL{@wWiq$F5Emx{GbkW{c=J`UMND9;t0XO8 z+Bff%RDd}0jubpBHcLngLR9L=TEbQ4$fiP6UXeq1M^yeaMDVeKJxt|dO+|>9juOH* znM!JmVBdhF2ug@g{-`Wv5*h+^Brvv;ODnh;7+GF2Gcd4J1685KY8XQA-8YML`p4_dGy`ks-yIsdB6d; zz}iU#nym0TbTXTbH%#~B2pbcy=6)MTuo$u}Uu?o*>NW@2=0g&}5eI8zh2YpVkNKp+ z2n-Zg?#Y5SDwD5;Ng~H=siQPR>tq*5@W8VDu0-pA%5Zya7U4^2tc*}QGhRsd|)8VeuSU52U4^72TqZfu6 dRx`se%@GMljlYU;m>Njia72JNz?+$civa}g*dia72JNz?+$civa}q?ZYPWYO=38^)-3Jsjm}lrI@;~_^%m0b?Qp_Nc7!$AvP;}$;5Jr&Daedn^)-3Jsjm|qq?kb>v8G@VpysXyp_`+-+DEwMBM=<{&n;HQ9 CggasY diff --git a/examples/zips/vbs_inst.zip b/examples/zips/vbs_inst.zip index 08ffc82874c666862fbe871bcb9bcd30e7283e15..2442369bc483893962c644b76b76192df3c41a68 100644 GIT binary patch delta 156 zcmey(`O#8rMkD2sgVw)wIqnN;gWvph*K#h|H*kr)`bFB6#e0??-6#i5;TQL7Bn;HP5 CKsnj~ delta 156 zcmey(`k%nLqpyM%(YBl!ELNI%s`EkW7uTCd=WNR T6n-_E7YhG5n=_cN%dQ3hA7njn delta 178 zcmcc2cbShjz?+$civa}q?ZYPW>ZzM%(YBl!ELNI%s`EkW7uTCd=WNR T6n-_E7YhG5n=_cN%dQ3hVWvI& diff --git a/examples/zips/vn_monitoring.zip b/examples/zips/vn_monitoring.zip index 69f4f02aade8cbbe220a905504337c6637394e42..979871a651221137a20a2dced76a7e1aa8b62ac3 100644 GIT binary patch delta 281 zcmdljwOfiez?+$civa}g*d$r3Vgu?bN~+ngU;lI zY#Ng_*m>YOt=US5*`;t2rDi}I=g0JocJ8vpawpp^)-3Jsjm|qrI6{$J><&}5c?I(eCa}86Y!JN=8w7#Ig)LcL75IV)=l~uD2A##1jCP7v)t00M_|y5C8xG diff --git a/examples/zips/vulnerability_scanning_service.zip b/examples/zips/vulnerability_scanning_service.zip index 1905d4e1bb651f804d1a3bc9487b2d0ca22acffd..635c2c5651a7b9a421f238dcf76300e4b05ef058 100644 GIT binary patch delta 178 zcmZ1?v_yzEz?+$civa}g*d zcXp6EAl|q)k&zjwb+RIp4@_)w3DXg zcXp6EAl|q)k&zjwb+RIp4@_)w3DXgmbWDghz?+$civa}g*dmbWDghz?+$civa}q?ZYPWny9Qh^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRjZ zTXv8-Al|q#nvof(buv4X6HIJ!0MkLRmuOlYzz(-Dx+WFBT~nAm1NW)?QEU?`^@Gf>~;|C};l{#H(R T6uumn4+_7B%M;AM!KDTO+fqIO delta 177 zcmew-`cITMz?+$civa}q?ZYPW8mO#0^)-0|5SLbPGcdBeWM*JssRqh|)QJFT4zRjJ zOLmYtAl|qzhLIVlbrO>uOlYzz(-Dx+WFBT~nAm1NW)?QEU?`^@Gf>~;|C};l{#H(R T6uumn4+_7B%M;AM!KDTO9lSn` diff --git a/examples/zips/web_application_acceleration_and_security.zip b/examples/zips/web_application_acceleration_and_security.zip index 6b54a10202960328e6bbd5ea51c73416bf63a51b..475458a61c8945be1e2c911dac053b5edc57552b 100644 GIT binary patch delta 156 zcmca?blHeEz?+$civa}g*dQVjq= C3Onoo delta 156 zcmca?blHeEz?+$civa}q?ZYPWda|!O^)-3Jsjm}brI