diff --git a/src/oracle-database/HISTORY.rst b/src/oracle-database/HISTORY.rst index 8d148b37488..834a42fa06a 100644 --- a/src/oracle-database/HISTORY.rst +++ b/src/oracle-database/HISTORY.rst @@ -3,6 +3,6 @@ Release History =============== -1.0.0 +2.0.0 ++++++ * Initial release. \ No newline at end of file diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/__init__.py index 47f95c66b77..c4544d3dd8b 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/__init__.py @@ -9,12 +9,16 @@ # flake8: noqa from .__cmd_group import * +from ._action import * +from ._change_disaster_recovery_configuration import * from ._create import * from ._delete import * from ._failover import * +from ._generate_wallet import * from ._list import * from ._restore import * from ._show import * +from ._shrink import * from ._switchover import * from ._update import * from ._wait import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_action.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_action.py new file mode 100644 index 00000000000..61ea25abd1d --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_action.py @@ -0,0 +1,722 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database autonomous-database action", +) +class Action(AAZCommand): + """Perform Lifecycle Management Action on Autonomous Database + + :example: AutonomousDatabases_Action + az oracle-database autonomous-database action --resource-group rgopenapi --autonomousdatabasename databasedb1 --action Start + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/action", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.autonomousdatabasename = AAZStrArg( + options=["--autonomousdatabasename"], + help="The database name.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=30, + min_length=1, + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.action = AAZStrArg( + options=["--action"], + arg_group="Body", + help="Autonomous Database lifecycle action", + required=True, + enum={"Restart": "Restart", "Start": "Start", "Stop": "Stop"}, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.AutonomousDatabasesAction(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class AutonomousDatabasesAction(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/action", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "autonomousdatabasename", self.ctx.args.autonomousdatabasename, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("action", AAZStrType, ".action", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.actual_used_data_storage_size_in_tbs = AAZFloatType( + serialized_name="actualUsedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.allocated_storage_size_in_tbs = AAZFloatType( + serialized_name="allocatedStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.apex_details = AAZObjectType( + serialized_name="apexDetails", + flags={"read_only": True}, + ) + properties.autonomous_database_id = AAZStrType( + serialized_name="autonomousDatabaseId", + ) + properties.autonomous_maintenance_schedule_type = AAZStrType( + serialized_name="autonomousMaintenanceScheduleType", + ) + properties.available_upgrade_versions = AAZListType( + serialized_name="availableUpgradeVersions", + flags={"read_only": True}, + ) + properties.backup_retention_period_in_days = AAZIntType( + serialized_name="backupRetentionPeriodInDays", + ) + properties.character_set = AAZStrType( + serialized_name="characterSet", + ) + properties.compute_count = AAZFloatType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.connection_strings = AAZObjectType( + serialized_name="connectionStrings", + flags={"read_only": True}, + ) + properties.connection_urls = AAZObjectType( + serialized_name="connectionUrls", + flags={"read_only": True}, + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_safe_status = AAZStrType( + serialized_name="dataSafeStatus", + flags={"read_only": True}, + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + ) + properties.data_storage_size_in_tbs = AAZIntType( + serialized_name="dataStorageSizeInTbs", + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + ) + properties.db_workload = AAZStrType( + serialized_name="dbWorkload", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.failed_data_recovery_in_seconds = AAZIntType( + serialized_name="failedDataRecoveryInSeconds", + flags={"read_only": True}, + ) + properties.in_memory_area_in_gbs = AAZIntType( + serialized_name="inMemoryAreaInGbs", + flags={"read_only": True}, + ) + properties.is_auto_scaling_enabled = AAZBoolType( + serialized_name="isAutoScalingEnabled", + ) + properties.is_auto_scaling_for_storage_enabled = AAZBoolType( + serialized_name="isAutoScalingForStorageEnabled", + ) + properties.is_local_data_guard_enabled = AAZBoolType( + serialized_name="isLocalDataGuardEnabled", + ) + properties.is_mtls_connection_required = AAZBoolType( + serialized_name="isMtlsConnectionRequired", + ) + properties.is_preview = AAZBoolType( + serialized_name="isPreview", + flags={"read_only": True}, + ) + properties.is_remote_data_guard_enabled = AAZBoolType( + serialized_name="isRemoteDataGuardEnabled", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( + serialized_name="localAdgAutoFailoverMaxDataLossLimit", + ) + properties.local_disaster_recovery_type = AAZStrType( + serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, + ) + properties.local_standby_db = AAZObjectType( + serialized_name="localStandbyDb", + flags={"read_only": True}, + ) + properties.long_term_backup_schedule = AAZObjectType( + serialized_name="longTermBackupSchedule", + ) + properties.memory_per_oracle_compute_unit_in_gbs = AAZIntType( + serialized_name="memoryPerOracleComputeUnitInGbs", + flags={"read_only": True}, + ) + properties.ncharacter_set = AAZStrType( + serialized_name="ncharacterSet", + ) + properties.next_long_term_backup_time_stamp = AAZStrType( + serialized_name="nextLongTermBackupTimeStamp", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.open_mode = AAZStrType( + serialized_name="openMode", + ) + properties.operations_insights_status = AAZStrType( + serialized_name="operationsInsightsStatus", + flags={"read_only": True}, + ) + properties.peer_db_ids = AAZListType( + serialized_name="peerDbIds", + flags={"read_only": True}, + ) + properties.permission_level = AAZStrType( + serialized_name="permissionLevel", + ) + properties.private_endpoint = AAZStrType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + properties.private_endpoint_ip = AAZStrType( + serialized_name="privateEndpointIp", + ) + properties.private_endpoint_label = AAZStrType( + serialized_name="privateEndpointLabel", + ) + properties.provisionable_cpus = AAZListType( + serialized_name="provisionableCpus", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) + properties.role = AAZStrType() + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", + ) + properties.service_console_url = AAZStrType( + serialized_name="serviceConsoleUrl", + flags={"read_only": True}, + ) + properties.sql_web_developer_url = AAZStrType( + serialized_name="sqlWebDeveloperUrl", + flags={"read_only": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + ) + properties.supported_regions_to_clone_to = AAZListType( + serialized_name="supportedRegionsToCloneTo", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + flags={"read_only": True}, + ) + properties.time_deletion_of_free_autonomous_database = AAZStrType( + serialized_name="timeDeletionOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) + properties.time_local_data_guard_enabled = AAZStrType( + serialized_name="timeLocalDataGuardEnabled", + flags={"read_only": True}, + ) + properties.time_maintenance_begin = AAZStrType( + serialized_name="timeMaintenanceBegin", + flags={"read_only": True}, + ) + properties.time_maintenance_end = AAZStrType( + serialized_name="timeMaintenanceEnd", + flags={"read_only": True}, + ) + properties.time_of_last_failover = AAZStrType( + serialized_name="timeOfLastFailover", + flags={"read_only": True}, + ) + properties.time_of_last_refresh = AAZStrType( + serialized_name="timeOfLastRefresh", + flags={"read_only": True}, + ) + properties.time_of_last_refresh_point = AAZStrType( + serialized_name="timeOfLastRefreshPoint", + flags={"read_only": True}, + ) + properties.time_of_last_switchover = AAZStrType( + serialized_name="timeOfLastSwitchover", + flags={"read_only": True}, + ) + properties.time_reclamation_of_free_autonomous_database = AAZStrType( + serialized_name="timeReclamationOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_gbs = AAZIntType( + serialized_name="usedDataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_tbs = AAZIntType( + serialized_name="usedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + ) + properties.whitelisted_ips = AAZListType( + serialized_name="whitelistedIps", + ) + + apex_details = cls._schema_on_200.properties.apex_details + apex_details.apex_version = AAZStrType( + serialized_name="apexVersion", + ) + apex_details.ords_version = AAZStrType( + serialized_name="ordsVersion", + ) + + available_upgrade_versions = cls._schema_on_200.properties.available_upgrade_versions + available_upgrade_versions.Element = AAZStrType() + + connection_strings = cls._schema_on_200.properties.connection_strings + connection_strings.all_connection_strings = AAZObjectType( + serialized_name="allConnectionStrings", + ) + connection_strings.dedicated = AAZStrType() + connection_strings.high = AAZStrType() + connection_strings.low = AAZStrType() + connection_strings.medium = AAZStrType() + connection_strings.profiles = AAZListType() + + all_connection_strings = cls._schema_on_200.properties.connection_strings.all_connection_strings + all_connection_strings.high = AAZStrType() + all_connection_strings.low = AAZStrType() + all_connection_strings.medium = AAZStrType() + + profiles = cls._schema_on_200.properties.connection_strings.profiles + profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.connection_strings.profiles.Element + _element.consumer_group = AAZStrType( + serialized_name="consumerGroup", + ) + _element.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + _element.host_format = AAZStrType( + serialized_name="hostFormat", + flags={"required": True}, + ) + _element.is_regional = AAZBoolType( + serialized_name="isRegional", + ) + _element.protocol = AAZStrType( + flags={"required": True}, + ) + _element.session_mode = AAZStrType( + serialized_name="sessionMode", + flags={"required": True}, + ) + _element.syntax_format = AAZStrType( + serialized_name="syntaxFormat", + flags={"required": True}, + ) + _element.tls_authentication = AAZStrType( + serialized_name="tlsAuthentication", + ) + _element.value = AAZStrType( + flags={"required": True}, + ) + + connection_urls = cls._schema_on_200.properties.connection_urls + connection_urls.apex_url = AAZStrType( + serialized_name="apexUrl", + ) + connection_urls.database_transforms_url = AAZStrType( + serialized_name="databaseTransformsUrl", + ) + connection_urls.graph_studio_url = AAZStrType( + serialized_name="graphStudioUrl", + ) + connection_urls.machine_learning_notebook_url = AAZStrType( + serialized_name="machineLearningNotebookUrl", + ) + connection_urls.mongo_db_url = AAZStrType( + serialized_name="mongoDbUrl", + ) + connection_urls.ords_url = AAZStrType( + serialized_name="ordsUrl", + ) + connection_urls.sql_dev_web_url = AAZStrType( + serialized_name="sqlDevWebUrl", + ) + + customer_contacts = cls._schema_on_200.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + local_standby_db = cls._schema_on_200.properties.local_standby_db + local_standby_db.lag_time_in_seconds = AAZIntType( + serialized_name="lagTimeInSeconds", + ) + local_standby_db.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + local_standby_db.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + local_standby_db.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + ) + local_standby_db.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + ) + + long_term_backup_schedule = cls._schema_on_200.properties.long_term_backup_schedule + long_term_backup_schedule.is_disabled = AAZBoolType( + serialized_name="isDisabled", + ) + long_term_backup_schedule.repeat_cadence = AAZStrType( + serialized_name="repeatCadence", + ) + long_term_backup_schedule.retention_period_in_days = AAZIntType( + serialized_name="retentionPeriodInDays", + ) + long_term_backup_schedule.time_of_backup = AAZStrType( + serialized_name="timeOfBackup", + ) + + peer_db_ids = cls._schema_on_200.properties.peer_db_ids + peer_db_ids.Element = AAZStrType() + + provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus + provisionable_cpus.Element = AAZIntType() + + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( + serialized_name="dayOfWeek", + flags={"required": True}, + ) + _element.scheduled_start_time = AAZStrType( + serialized_name="scheduledStartTime", + ) + _element.scheduled_stop_time = AAZStrType( + serialized_name="scheduledStopTime", + ) + + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week + day_of_week.name = AAZStrType( + flags={"required": True}, + ) + + supported_regions_to_clone_to = cls._schema_on_200.properties.supported_regions_to_clone_to + supported_regions_to_clone_to.Element = AAZStrType() + + whitelisted_ips = cls._schema_on_200.properties.whitelisted_ips + whitelisted_ips.Element = AAZStrType() + + disc_clone = cls._schema_on_200.properties.discriminate_by("data_base_type", "Clone") + disc_clone.is_reconnect_clone_enabled = AAZBoolType( + serialized_name="isReconnectCloneEnabled", + flags={"read_only": True}, + ) + disc_clone.is_refreshable_clone = AAZBoolType( + serialized_name="isRefreshableClone", + flags={"read_only": True}, + ) + disc_clone.refreshable_status = AAZStrType( + serialized_name="refreshableStatus", + flags={"read_only": True}, + ) + disc_clone.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + disc_clone.time_until_reconnect_clone_enabled = AAZStrType( + serialized_name="timeUntilReconnectCloneEnabled", + ) + + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ActionHelper: + """Helper class for Action""" + + +__all__ = ["Action"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_change_disaster_recovery_configuration.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_change_disaster_recovery_configuration.py new file mode 100644 index 00000000000..bab97b1070e --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_change_disaster_recovery_configuration.py @@ -0,0 +1,739 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database autonomous-database change-disaster-recovery-configuration", +) +class ChangeDisasterRecoveryConfiguration(AAZCommand): + """Perform ChangeDisasterRecoveryConfiguration action on Autonomous Database + + :example: AutonomousDatabases_ChangeDisasterRecoveryConfiguration + az oracle-database autonomous-database change-disaster-recovery-configuration --resource-group rg000 --autonomousdatabasename databasedb1 --disaster-recovery-type Adg --is-replicate-automatic-backups False + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/changedisasterrecoveryconfiguration", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.autonomousdatabasename = AAZStrArg( + options=["--autonomousdatabasename"], + help="The database name.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=30, + min_length=1, + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.disaster_recovery_type = AAZStrArg( + options=["--disaster-recovery-type"], + arg_group="Body", + help="Indicates the disaster recovery (DR) type of the Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover.", + enum={"Adg": "Adg", "BackupBased": "BackupBased"}, + ) + _args_schema.is_replicate_automatic_backups = AAZBoolArg( + options=["--is-replicate-automatic-backups"], + arg_group="Body", + help="If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database.", + ) + _args_schema.is_snapshot_standby = AAZBoolArg( + options=["--is-snapshot-standby"], + arg_group="Body", + help="Indicates if user wants to convert to a snapshot standby. For example, true would set a standby database to snapshot standby database. False would set a snapshot standby database back to regular standby database.", + ) + _args_schema.time_snapshot_standby_enabled_till = AAZDateTimeArg( + options=["--time-snapshot-standby-enabled-till"], + arg_group="Body", + help="Time and date stored as an RFC 3339 formatted timestamp string. For example, 2022-01-01T12:00:00.000Z would set a limit for the snapshot standby to be converted back to a cross-region standby database.", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.AutonomousDatabasesChangeDisasterRecoveryConfiguration(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class AutonomousDatabasesChangeDisasterRecoveryConfiguration(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/changeDisasterRecoveryConfiguration", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "autonomousdatabasename", self.ctx.args.autonomousdatabasename, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("disasterRecoveryType", AAZStrType, ".disaster_recovery_type") + _builder.set_prop("isReplicateAutomaticBackups", AAZBoolType, ".is_replicate_automatic_backups") + _builder.set_prop("isSnapshotStandby", AAZBoolType, ".is_snapshot_standby") + _builder.set_prop("timeSnapshotStandbyEnabledTill", AAZStrType, ".time_snapshot_standby_enabled_till") + + return self.serialize_content(_content_value) + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.actual_used_data_storage_size_in_tbs = AAZFloatType( + serialized_name="actualUsedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.allocated_storage_size_in_tbs = AAZFloatType( + serialized_name="allocatedStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.apex_details = AAZObjectType( + serialized_name="apexDetails", + flags={"read_only": True}, + ) + properties.autonomous_database_id = AAZStrType( + serialized_name="autonomousDatabaseId", + ) + properties.autonomous_maintenance_schedule_type = AAZStrType( + serialized_name="autonomousMaintenanceScheduleType", + ) + properties.available_upgrade_versions = AAZListType( + serialized_name="availableUpgradeVersions", + flags={"read_only": True}, + ) + properties.backup_retention_period_in_days = AAZIntType( + serialized_name="backupRetentionPeriodInDays", + ) + properties.character_set = AAZStrType( + serialized_name="characterSet", + ) + properties.compute_count = AAZFloatType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.connection_strings = AAZObjectType( + serialized_name="connectionStrings", + flags={"read_only": True}, + ) + properties.connection_urls = AAZObjectType( + serialized_name="connectionUrls", + flags={"read_only": True}, + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_safe_status = AAZStrType( + serialized_name="dataSafeStatus", + flags={"read_only": True}, + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + ) + properties.data_storage_size_in_tbs = AAZIntType( + serialized_name="dataStorageSizeInTbs", + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + ) + properties.db_workload = AAZStrType( + serialized_name="dbWorkload", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.failed_data_recovery_in_seconds = AAZIntType( + serialized_name="failedDataRecoveryInSeconds", + flags={"read_only": True}, + ) + properties.in_memory_area_in_gbs = AAZIntType( + serialized_name="inMemoryAreaInGbs", + flags={"read_only": True}, + ) + properties.is_auto_scaling_enabled = AAZBoolType( + serialized_name="isAutoScalingEnabled", + ) + properties.is_auto_scaling_for_storage_enabled = AAZBoolType( + serialized_name="isAutoScalingForStorageEnabled", + ) + properties.is_local_data_guard_enabled = AAZBoolType( + serialized_name="isLocalDataGuardEnabled", + ) + properties.is_mtls_connection_required = AAZBoolType( + serialized_name="isMtlsConnectionRequired", + ) + properties.is_preview = AAZBoolType( + serialized_name="isPreview", + flags={"read_only": True}, + ) + properties.is_remote_data_guard_enabled = AAZBoolType( + serialized_name="isRemoteDataGuardEnabled", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( + serialized_name="localAdgAutoFailoverMaxDataLossLimit", + ) + properties.local_disaster_recovery_type = AAZStrType( + serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, + ) + properties.local_standby_db = AAZObjectType( + serialized_name="localStandbyDb", + flags={"read_only": True}, + ) + properties.long_term_backup_schedule = AAZObjectType( + serialized_name="longTermBackupSchedule", + ) + properties.memory_per_oracle_compute_unit_in_gbs = AAZIntType( + serialized_name="memoryPerOracleComputeUnitInGbs", + flags={"read_only": True}, + ) + properties.ncharacter_set = AAZStrType( + serialized_name="ncharacterSet", + ) + properties.next_long_term_backup_time_stamp = AAZStrType( + serialized_name="nextLongTermBackupTimeStamp", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.open_mode = AAZStrType( + serialized_name="openMode", + ) + properties.operations_insights_status = AAZStrType( + serialized_name="operationsInsightsStatus", + flags={"read_only": True}, + ) + properties.peer_db_ids = AAZListType( + serialized_name="peerDbIds", + flags={"read_only": True}, + ) + properties.permission_level = AAZStrType( + serialized_name="permissionLevel", + ) + properties.private_endpoint = AAZStrType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + properties.private_endpoint_ip = AAZStrType( + serialized_name="privateEndpointIp", + ) + properties.private_endpoint_label = AAZStrType( + serialized_name="privateEndpointLabel", + ) + properties.provisionable_cpus = AAZListType( + serialized_name="provisionableCpus", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) + properties.role = AAZStrType() + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", + ) + properties.service_console_url = AAZStrType( + serialized_name="serviceConsoleUrl", + flags={"read_only": True}, + ) + properties.sql_web_developer_url = AAZStrType( + serialized_name="sqlWebDeveloperUrl", + flags={"read_only": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + ) + properties.supported_regions_to_clone_to = AAZListType( + serialized_name="supportedRegionsToCloneTo", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + flags={"read_only": True}, + ) + properties.time_deletion_of_free_autonomous_database = AAZStrType( + serialized_name="timeDeletionOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) + properties.time_local_data_guard_enabled = AAZStrType( + serialized_name="timeLocalDataGuardEnabled", + flags={"read_only": True}, + ) + properties.time_maintenance_begin = AAZStrType( + serialized_name="timeMaintenanceBegin", + flags={"read_only": True}, + ) + properties.time_maintenance_end = AAZStrType( + serialized_name="timeMaintenanceEnd", + flags={"read_only": True}, + ) + properties.time_of_last_failover = AAZStrType( + serialized_name="timeOfLastFailover", + flags={"read_only": True}, + ) + properties.time_of_last_refresh = AAZStrType( + serialized_name="timeOfLastRefresh", + flags={"read_only": True}, + ) + properties.time_of_last_refresh_point = AAZStrType( + serialized_name="timeOfLastRefreshPoint", + flags={"read_only": True}, + ) + properties.time_of_last_switchover = AAZStrType( + serialized_name="timeOfLastSwitchover", + flags={"read_only": True}, + ) + properties.time_reclamation_of_free_autonomous_database = AAZStrType( + serialized_name="timeReclamationOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_gbs = AAZIntType( + serialized_name="usedDataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_tbs = AAZIntType( + serialized_name="usedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + ) + properties.whitelisted_ips = AAZListType( + serialized_name="whitelistedIps", + ) + + apex_details = cls._schema_on_200.properties.apex_details + apex_details.apex_version = AAZStrType( + serialized_name="apexVersion", + ) + apex_details.ords_version = AAZStrType( + serialized_name="ordsVersion", + ) + + available_upgrade_versions = cls._schema_on_200.properties.available_upgrade_versions + available_upgrade_versions.Element = AAZStrType() + + connection_strings = cls._schema_on_200.properties.connection_strings + connection_strings.all_connection_strings = AAZObjectType( + serialized_name="allConnectionStrings", + ) + connection_strings.dedicated = AAZStrType() + connection_strings.high = AAZStrType() + connection_strings.low = AAZStrType() + connection_strings.medium = AAZStrType() + connection_strings.profiles = AAZListType() + + all_connection_strings = cls._schema_on_200.properties.connection_strings.all_connection_strings + all_connection_strings.high = AAZStrType() + all_connection_strings.low = AAZStrType() + all_connection_strings.medium = AAZStrType() + + profiles = cls._schema_on_200.properties.connection_strings.profiles + profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.connection_strings.profiles.Element + _element.consumer_group = AAZStrType( + serialized_name="consumerGroup", + ) + _element.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + _element.host_format = AAZStrType( + serialized_name="hostFormat", + flags={"required": True}, + ) + _element.is_regional = AAZBoolType( + serialized_name="isRegional", + ) + _element.protocol = AAZStrType( + flags={"required": True}, + ) + _element.session_mode = AAZStrType( + serialized_name="sessionMode", + flags={"required": True}, + ) + _element.syntax_format = AAZStrType( + serialized_name="syntaxFormat", + flags={"required": True}, + ) + _element.tls_authentication = AAZStrType( + serialized_name="tlsAuthentication", + ) + _element.value = AAZStrType( + flags={"required": True}, + ) + + connection_urls = cls._schema_on_200.properties.connection_urls + connection_urls.apex_url = AAZStrType( + serialized_name="apexUrl", + ) + connection_urls.database_transforms_url = AAZStrType( + serialized_name="databaseTransformsUrl", + ) + connection_urls.graph_studio_url = AAZStrType( + serialized_name="graphStudioUrl", + ) + connection_urls.machine_learning_notebook_url = AAZStrType( + serialized_name="machineLearningNotebookUrl", + ) + connection_urls.mongo_db_url = AAZStrType( + serialized_name="mongoDbUrl", + ) + connection_urls.ords_url = AAZStrType( + serialized_name="ordsUrl", + ) + connection_urls.sql_dev_web_url = AAZStrType( + serialized_name="sqlDevWebUrl", + ) + + customer_contacts = cls._schema_on_200.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + local_standby_db = cls._schema_on_200.properties.local_standby_db + local_standby_db.lag_time_in_seconds = AAZIntType( + serialized_name="lagTimeInSeconds", + ) + local_standby_db.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + local_standby_db.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + local_standby_db.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + ) + local_standby_db.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + ) + + long_term_backup_schedule = cls._schema_on_200.properties.long_term_backup_schedule + long_term_backup_schedule.is_disabled = AAZBoolType( + serialized_name="isDisabled", + ) + long_term_backup_schedule.repeat_cadence = AAZStrType( + serialized_name="repeatCadence", + ) + long_term_backup_schedule.retention_period_in_days = AAZIntType( + serialized_name="retentionPeriodInDays", + ) + long_term_backup_schedule.time_of_backup = AAZStrType( + serialized_name="timeOfBackup", + ) + + peer_db_ids = cls._schema_on_200.properties.peer_db_ids + peer_db_ids.Element = AAZStrType() + + provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus + provisionable_cpus.Element = AAZIntType() + + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( + serialized_name="dayOfWeek", + flags={"required": True}, + ) + _element.scheduled_start_time = AAZStrType( + serialized_name="scheduledStartTime", + ) + _element.scheduled_stop_time = AAZStrType( + serialized_name="scheduledStopTime", + ) + + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week + day_of_week.name = AAZStrType( + flags={"required": True}, + ) + + supported_regions_to_clone_to = cls._schema_on_200.properties.supported_regions_to_clone_to + supported_regions_to_clone_to.Element = AAZStrType() + + whitelisted_ips = cls._schema_on_200.properties.whitelisted_ips + whitelisted_ips.Element = AAZStrType() + + disc_clone = cls._schema_on_200.properties.discriminate_by("data_base_type", "Clone") + disc_clone.is_reconnect_clone_enabled = AAZBoolType( + serialized_name="isReconnectCloneEnabled", + flags={"read_only": True}, + ) + disc_clone.is_refreshable_clone = AAZBoolType( + serialized_name="isRefreshableClone", + flags={"read_only": True}, + ) + disc_clone.refreshable_status = AAZStrType( + serialized_name="refreshableStatus", + flags={"read_only": True}, + ) + disc_clone.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + disc_clone.time_until_reconnect_clone_enabled = AAZStrType( + serialized_name="timeUntilReconnectCloneEnabled", + ) + + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ChangeDisasterRecoveryConfigurationHelper: + """Helper class for ChangeDisasterRecoveryConfiguration""" + + +__all__ = ["ChangeDisasterRecoveryConfiguration"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_create.py index cfde4f5845e..45e1f9fab64 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_create.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2025-09-01"], ] } @@ -66,12 +66,20 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--clone"], arg_group="Properties", ) + _args_schema.clone_from_backup_timestamp = AAZObjectArg( + options=["--clone-from-backup-timestamp"], + arg_group="Properties", + ) + _args_schema.cross_region_disaster_recovery = AAZObjectArg( + options=["--cross-region-disaster-recovery"], + arg_group="Properties", + ) _args_schema.regular = AAZObjectArg( options=["--regular"], arg_group="Properties", blank={}, ) - _args_schema.admin_password = AAZPasswordArg( + _args_schema.admin_password = AAZStrArg( options=["--admin-password"], arg_group="Properties", help="Admin password.", @@ -79,11 +87,11 @@ def _build_arguments_schema(cls, *args, **kwargs): max_length=30, min_length=12, ), - blank=AAZPromptPasswordInput( + blank=AAZPromptInput( msg="Password:", ), ) - _args_schema.autonomous_database_id = AAZResourceIdArg( + _args_schema.autonomous_database_id = AAZStrArg( options=["--autonomous-database-id"], arg_group="Properties", help="Autonomous Database ID", @@ -114,7 +122,7 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The compute amount (CPUs) available to the database.", fmt=AAZFloatArgFormat( maximum=512.0, - minimum=0.0, + minimum=0.1, ), ) _args_schema.compute_model = AAZStrArg( @@ -235,17 +243,17 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="The resource's private endpoint label.", ) - _args_schema.scheduled_operations = AAZObjectArg( - options=["--scheduled-operations"], + _args_schema.scheduled_operations_list = AAZListArg( + options=["--scheduled-operations-list"], arg_group="Properties", help="The list of scheduled operations.", ) - _args_schema.subnet_id = AAZResourceIdArg( + _args_schema.subnet_id = AAZStrArg( options=["--subnet-id"], arg_group="Properties", help="Client subnet", ) - _args_schema.vnet_id = AAZResourceIdArg( + _args_schema.vnet_id = AAZStrArg( options=["--vnet-id"], arg_group="Properties", help="VNET for network connectivity", @@ -273,12 +281,74 @@ def _build_arguments_schema(cls, *args, **kwargs): help="The source of the database.", enum={"BackupFromId": "BackupFromId", "BackupFromTimestamp": "BackupFromTimestamp", "CloneToRefreshable": "CloneToRefreshable", "CrossRegionDataguard": "CrossRegionDataguard", "CrossRegionDisasterRecovery": "CrossRegionDisasterRecovery", "Database": "Database", "None": "None"}, ) - clone.source_id = AAZResourceIdArg( + clone.source_id = AAZStrArg( options=["source-id"], help="The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database.", required=True, ) + clone_from_backup_timestamp = cls._args_schema.clone_from_backup_timestamp + clone_from_backup_timestamp.clone_type = AAZStrArg( + options=["clone-type"], + help="The Autonomous Database clone type.", + required=True, + enum={"Full": "Full", "Metadata": "Metadata"}, + ) + clone_from_backup_timestamp.source = AAZStrArg( + options=["source"], + help="The source of the database.", + required=True, + enum={"BackupFromTimestamp": "BackupFromTimestamp"}, + ) + clone_from_backup_timestamp.source_id = AAZStrArg( + options=["source-id"], + help="The ID of the source Autonomous Database that you will clone to create a new Autonomous Database.", + required=True, + ) + clone_from_backup_timestamp.timestamp = AAZDateTimeArg( + options=["timestamp"], + help="The timestamp specified for the point-in-time clone of the source Autonomous Database. The timestamp must be in the past.", + ) + clone_from_backup_timestamp.use_latest_available_backup_time_stamp = AAZBoolArg( + options=["use-latest-available-backup-time-stamp"], + help="Clone from latest available backup timestamp.", + ) + + cross_region_disaster_recovery = cls._args_schema.cross_region_disaster_recovery + cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolArg( + options=["is-replicate-automatic-backups"], + help="If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database.", + ) + cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrArg( + options=["remote-disaster-recovery-type"], + help="Indicates the cross-region disaster recovery (DR) type of the standby Autonomous Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover.", + required=True, + enum={"Adg": "Adg", "BackupBased": "BackupBased"}, + ) + cross_region_disaster_recovery.source = AAZStrArg( + options=["source"], + help="The source of the database.", + required=True, + enum={"CrossRegionDisasterRecovery": "CrossRegionDisasterRecovery"}, + ) + cross_region_disaster_recovery.source_id = AAZStrArg( + options=["source-id"], + help="The Azure ID of the source Autonomous Database that will be used to create a new peer database for the DR association.", + required=True, + ) + cross_region_disaster_recovery.source_location = AAZStrArg( + options=["source-location"], + help="The name of the region where source Autonomous Database exists.", + ) + cross_region_disaster_recovery.source_ocid = AAZStrArg( + options=["source-ocid"], + help="The source database ocid", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + customer_contacts = cls._args_schema.customer_contacts customer_contacts.Element = AAZObjectArg() @@ -293,13 +363,16 @@ def _build_arguments_schema(cls, *args, **kwargs): ), ) - scheduled_operations = cls._args_schema.scheduled_operations - scheduled_operations.day_of_week = AAZObjectArg( + scheduled_operations_list = cls._args_schema.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectArg() + + _element = cls._args_schema.scheduled_operations_list.Element + _element.day_of_week = AAZObjectArg( options=["day-of-week"], help="Day of week", required=True, ) - scheduled_operations.scheduled_start_time = AAZStrArg( + _element.scheduled_start_time = AAZStrArg( options=["scheduled-start-time"], help="auto start time. value must be of ISO-8601 format HH:mm", fmt=AAZStrArgFormat( @@ -307,7 +380,7 @@ def _build_arguments_schema(cls, *args, **kwargs): min_length=1, ), ) - scheduled_operations.scheduled_stop_time = AAZStrArg( + _element.scheduled_stop_time = AAZStrArg( options=["scheduled-stop-time"], help="auto stop time. value must be of ISO-8601 format HH:mm", fmt=AAZStrArgFormat( @@ -316,7 +389,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ), ) - day_of_week = cls._args_schema.scheduled_operations.day_of_week + day_of_week = cls._args_schema.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrArg( options=["name"], help="Name of the day of the week.", @@ -434,7 +507,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -460,12 +533,12 @@ def content(self): typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType) _builder.set_prop("tags", AAZDictType, ".tags") properties = _builder.get(".properties") if properties is not None: - properties.set_prop("adminPassword", AAZStrType, ".admin_password", typ_kwargs={"flags": {"secret": True}}) + properties.set_prop("adminPassword", AAZStrType, ".admin_password") properties.set_prop("autonomousDatabaseId", AAZStrType, ".autonomous_database_id") properties.set_prop("autonomousMaintenanceScheduleType", AAZStrType, ".autonomous_maintenance_schedule_type") properties.set_prop("backupRetentionPeriodInDays", AAZIntType, ".backup_retention_period_in_days") @@ -475,6 +548,8 @@ def content(self): properties.set_prop("cpuCoreCount", AAZIntType, ".cpu_core_count") properties.set_prop("customerContacts", AAZListType, ".customer_contacts") properties.set_const("dataBaseType", "Clone", AAZStrType, ".clone", typ_kwargs={"flags": {"required": True}}) + properties.set_const("dataBaseType", "CloneFromBackupTimestamp", AAZStrType, ".clone_from_backup_timestamp", typ_kwargs={"flags": {"required": True}}) + properties.set_const("dataBaseType", "CrossRegionDisasterRecovery", AAZStrType, ".cross_region_disaster_recovery", typ_kwargs={"flags": {"required": True}}) properties.set_const("dataBaseType", "Regular", AAZStrType, ".regular", typ_kwargs={"flags": {"required": True}}) properties.set_prop("dataStorageSizeInGbs", AAZIntType, ".data_storage_size_in_gbs") properties.set_prop("dataStorageSizeInTbs", AAZIntType, ".data_storage_size_in_tbs") @@ -491,11 +566,13 @@ def content(self): properties.set_prop("ncharacterSet", AAZStrType, ".ncharacter_set") properties.set_prop("privateEndpointIp", AAZStrType, ".private_endpoint_ip") properties.set_prop("privateEndpointLabel", AAZStrType, ".private_endpoint_label") - properties.set_prop("scheduledOperations", AAZObjectType, ".scheduled_operations") + properties.set_prop("scheduledOperationsList", AAZListType, ".scheduled_operations_list") properties.set_prop("subnetId", AAZStrType, ".subnet_id") properties.set_prop("vnetId", AAZStrType, ".vnet_id") properties.set_prop("whitelistedIps", AAZListType, ".whitelisted_ips") properties.discriminate_by("dataBaseType", "Clone") + properties.discriminate_by("dataBaseType", "CloneFromBackupTimestamp") + properties.discriminate_by("dataBaseType", "CrossRegionDisasterRecovery") properties.discriminate_by("dataBaseType", "Regular") customer_contacts = _builder.get(".properties.customerContacts") @@ -506,13 +583,17 @@ def content(self): if _elements is not None: _elements.set_prop("email", AAZStrType, ".email", typ_kwargs={"flags": {"required": True}}) - scheduled_operations = _builder.get(".properties.scheduledOperations") - if scheduled_operations is not None: - scheduled_operations.set_prop("dayOfWeek", AAZObjectType, ".day_of_week", typ_kwargs={"flags": {"required": True}}) - scheduled_operations.set_prop("scheduledStartTime", AAZStrType, ".scheduled_start_time") - scheduled_operations.set_prop("scheduledStopTime", AAZStrType, ".scheduled_stop_time") + scheduled_operations_list = _builder.get(".properties.scheduledOperationsList") + if scheduled_operations_list is not None: + scheduled_operations_list.set_elements(AAZObjectType, ".") - day_of_week = _builder.get(".properties.scheduledOperations.dayOfWeek") + _elements = _builder.get(".properties.scheduledOperationsList[]") + if _elements is not None: + _elements.set_prop("dayOfWeek", AAZObjectType, ".day_of_week", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("scheduledStartTime", AAZStrType, ".scheduled_start_time") + _elements.set_prop("scheduledStopTime", AAZStrType, ".scheduled_stop_time") + + day_of_week = _builder.get(".properties.scheduledOperationsList[].dayOfWeek") if day_of_week is not None: day_of_week.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) @@ -527,6 +608,23 @@ def content(self): disc_clone.set_prop("source", AAZStrType, ".clone.source") disc_clone.set_prop("sourceId", AAZStrType, ".clone.source_id", typ_kwargs={"flags": {"required": True}}) + disc_clone_from_backup_timestamp = _builder.get(".properties{dataBaseType:CloneFromBackupTimestamp}") + if disc_clone_from_backup_timestamp is not None: + disc_clone_from_backup_timestamp.set_prop("cloneType", AAZStrType, ".clone_from_backup_timestamp.clone_type", typ_kwargs={"flags": {"required": True}}) + disc_clone_from_backup_timestamp.set_prop("source", AAZStrType, ".clone_from_backup_timestamp.source", typ_kwargs={"flags": {"required": True}}) + disc_clone_from_backup_timestamp.set_prop("sourceId", AAZStrType, ".clone_from_backup_timestamp.source_id", typ_kwargs={"flags": {"required": True}}) + disc_clone_from_backup_timestamp.set_prop("timestamp", AAZStrType, ".clone_from_backup_timestamp.timestamp") + disc_clone_from_backup_timestamp.set_prop("useLatestAvailableBackupTimeStamp", AAZBoolType, ".clone_from_backup_timestamp.use_latest_available_backup_time_stamp") + + disc_cross_region_disaster_recovery = _builder.get(".properties{dataBaseType:CrossRegionDisasterRecovery}") + if disc_cross_region_disaster_recovery is not None: + disc_cross_region_disaster_recovery.set_prop("isReplicateAutomaticBackups", AAZBoolType, ".cross_region_disaster_recovery.is_replicate_automatic_backups") + disc_cross_region_disaster_recovery.set_prop("remoteDisasterRecoveryType", AAZStrType, ".cross_region_disaster_recovery.remote_disaster_recovery_type", typ_kwargs={"flags": {"required": True}}) + disc_cross_region_disaster_recovery.set_prop("source", AAZStrType, ".cross_region_disaster_recovery.source", typ_kwargs={"flags": {"required": True}}) + disc_cross_region_disaster_recovery.set_prop("sourceId", AAZStrType, ".cross_region_disaster_recovery.source_id", typ_kwargs={"flags": {"required": True}}) + disc_cross_region_disaster_recovery.set_prop("sourceLocation", AAZStrType, ".cross_region_disaster_recovery.source_location") + disc_cross_region_disaster_recovery.set_prop("sourceOcid", AAZStrType, ".cross_region_disaster_recovery.source_ocid") + tags = _builder.get(".tags") if tags is not None: tags.set_elements(AAZStrType, ".") @@ -560,9 +658,7 @@ def _build_schema_on_200_201(cls): _schema_on_200_201.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200_201.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200_201.properties = AAZObjectType() _schema_on_200_201.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -583,6 +679,7 @@ def _build_schema_on_200_201(cls): ) properties.apex_details = AAZObjectType( serialized_name="apexDetails", + flags={"read_only": True}, ) properties.autonomous_database_id = AAZStrType( serialized_name="autonomousDatabaseId", @@ -608,9 +705,11 @@ def _build_schema_on_200_201(cls): ) properties.connection_strings = AAZObjectType( serialized_name="connectionStrings", + flags={"read_only": True}, ) properties.connection_urls = AAZObjectType( serialized_name="connectionUrls", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -618,11 +717,9 @@ def _build_schema_on_200_201(cls): properties.customer_contacts = AAZListType( serialized_name="customerContacts", ) - properties.data_base_type = AAZStrType( - serialized_name="dataBaseType", - ) properties.data_safe_status = AAZStrType( serialized_name="dataSafeStatus", + flags={"read_only": True}, ) properties.data_storage_size_in_gbs = AAZIntType( serialized_name="dataStorageSizeInGbs", @@ -679,15 +776,18 @@ def _build_schema_on_200_201(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( serialized_name="localAdgAutoFailoverMaxDataLossLimit", ) properties.local_disaster_recovery_type = AAZStrType( serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, ) properties.local_standby_db = AAZObjectType( serialized_name="localStandbyDb", + flags={"read_only": True}, ) properties.long_term_backup_schedule = AAZObjectType( serialized_name="longTermBackupSchedule", @@ -707,12 +807,15 @@ def _build_schema_on_200_201(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.open_mode = AAZStrType( serialized_name="openMode", ) properties.operations_insights_status = AAZStrType( serialized_name="operationsInsightsStatus", + flags={"read_only": True}, ) properties.peer_db_ids = AAZListType( serialized_name="peerDbIds", @@ -739,9 +842,13 @@ def _build_schema_on_200_201(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", ) properties.service_console_url = AAZStrType( serialized_name="serviceConsoleUrl", @@ -770,6 +877,10 @@ def _build_schema_on_200_201(cls): serialized_name="timeDeletionOfFreeAutonomousDatabase", flags={"read_only": True}, ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) properties.time_local_data_guard_enabled = AAZStrType( serialized_name="timeLocalDataGuardEnabled", flags={"read_only": True}, @@ -947,19 +1058,36 @@ def _build_schema_on_200_201(cls): provisionable_cpus = cls._schema_on_200_201.properties.provisionable_cpus provisionable_cpus.Element = AAZIntType() - scheduled_operations = cls._schema_on_200_201.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( + remote_disaster_recovery_configuration = cls._schema_on_200_201.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200_201.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( serialized_name="dayOfWeek", flags={"required": True}, ) - scheduled_operations.scheduled_start_time = AAZStrType( + _element.scheduled_start_time = AAZStrType( serialized_name="scheduledStartTime", ) - scheduled_operations.scheduled_stop_time = AAZStrType( + _element.scheduled_stop_time = AAZStrType( serialized_name="scheduledStopTime", ) - day_of_week = cls._schema_on_200_201.properties.scheduled_operations.day_of_week + day_of_week = cls._schema_on_200_201.properties.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrType( flags={"required": True}, ) @@ -981,6 +1109,7 @@ def _build_schema_on_200_201(cls): ) disc_clone.refreshable_status = AAZStrType( serialized_name="refreshableStatus", + flags={"read_only": True}, ) disc_clone.source_id = AAZStrType( serialized_name="sourceId", @@ -990,6 +1119,25 @@ def _build_schema_on_200_201(cls): serialized_name="timeUntilReconnectCloneEnabled", ) + disc_clone_from_backup_timestamp = cls._schema_on_200_201.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200_201.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + system_data = cls._schema_on_200_201.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_delete.py index bd6a8ff0a56..0fd62d334c0 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_delete.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_delete.py @@ -23,9 +23,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2025-09-01"], ] } @@ -148,7 +148,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_failover.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_failover.py index c53264bcac5..dbf6980f20e 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_failover.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_failover.py @@ -22,9 +22,9 @@ class Failover(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/failover", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/failover", "2025-09-01"], ] } @@ -72,6 +72,16 @@ def _build_arguments_schema(cls, *args, **kwargs): min_length=1, ), ) + _args_schema.peer_db_location = AAZStrArg( + options=["--peer-db-location"], + arg_group="Body", + help="The location of the Disaster Recovery peer database.", + ) + _args_schema.peer_db_ocid = AAZStrArg( + options=["--peer-db-ocid"], + arg_group="Body", + help="Ocid of the Disaster Recovery peer database, which is located in a different region from the current peer database.", + ) return cls._args_schema def _execute_operations(self): @@ -155,7 +165,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -181,6 +191,8 @@ def content(self): typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("peerDbId", AAZStrType, ".peer_db_id") + _builder.set_prop("peerDbLocation", AAZStrType, ".peer_db_location") + _builder.set_prop("peerDbOcid", AAZStrType, ".peer_db_ocid") return self.serialize_content(_content_value) @@ -211,9 +223,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -234,6 +244,7 @@ def _build_schema_on_200(cls): ) properties.apex_details = AAZObjectType( serialized_name="apexDetails", + flags={"read_only": True}, ) properties.autonomous_database_id = AAZStrType( serialized_name="autonomousDatabaseId", @@ -259,9 +270,11 @@ def _build_schema_on_200(cls): ) properties.connection_strings = AAZObjectType( serialized_name="connectionStrings", + flags={"read_only": True}, ) properties.connection_urls = AAZObjectType( serialized_name="connectionUrls", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -271,6 +284,7 @@ def _build_schema_on_200(cls): ) properties.data_safe_status = AAZStrType( serialized_name="dataSafeStatus", + flags={"read_only": True}, ) properties.data_storage_size_in_gbs = AAZIntType( serialized_name="dataStorageSizeInGbs", @@ -327,15 +341,18 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( serialized_name="localAdgAutoFailoverMaxDataLossLimit", ) properties.local_disaster_recovery_type = AAZStrType( serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, ) properties.local_standby_db = AAZObjectType( serialized_name="localStandbyDb", + flags={"read_only": True}, ) properties.long_term_backup_schedule = AAZObjectType( serialized_name="longTermBackupSchedule", @@ -355,12 +372,15 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.open_mode = AAZStrType( serialized_name="openMode", ) properties.operations_insights_status = AAZStrType( serialized_name="operationsInsightsStatus", + flags={"read_only": True}, ) properties.peer_db_ids = AAZListType( serialized_name="peerDbIds", @@ -387,9 +407,13 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", ) properties.service_console_url = AAZStrType( serialized_name="serviceConsoleUrl", @@ -418,6 +442,10 @@ def _build_schema_on_200(cls): serialized_name="timeDeletionOfFreeAutonomousDatabase", flags={"read_only": True}, ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) properties.time_local_data_guard_enabled = AAZStrType( serialized_name="timeLocalDataGuardEnabled", flags={"read_only": True}, @@ -595,19 +623,36 @@ def _build_schema_on_200(cls): provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus provisionable_cpus.Element = AAZIntType() - scheduled_operations = cls._schema_on_200.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( serialized_name="dayOfWeek", flags={"required": True}, ) - scheduled_operations.scheduled_start_time = AAZStrType( + _element.scheduled_start_time = AAZStrType( serialized_name="scheduledStartTime", ) - scheduled_operations.scheduled_stop_time = AAZStrType( + _element.scheduled_stop_time = AAZStrType( serialized_name="scheduledStopTime", ) - day_of_week = cls._schema_on_200.properties.scheduled_operations.day_of_week + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrType( flags={"required": True}, ) @@ -629,6 +674,7 @@ def _build_schema_on_200(cls): ) disc_clone.refreshable_status = AAZStrType( serialized_name="refreshableStatus", + flags={"read_only": True}, ) disc_clone.source_id = AAZStrType( serialized_name="sourceId", @@ -638,6 +684,25 @@ def _build_schema_on_200(cls): serialized_name="timeUntilReconnectCloneEnabled", ) + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_generate_wallet.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_generate_wallet.py new file mode 100644 index 00000000000..58a4455a8b2 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_generate_wallet.py @@ -0,0 +1,216 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database autonomous-database generate-wallet", +) +class GenerateWallet(AAZCommand): + """Generate wallet action on Autonomous Database + + :example: Generate Wallet + az oracle-database autonomous-database generate-wallet --autonomousdatabasename --resource-group --password --is-regional True + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/generatewallet", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.autonomousdatabasename = AAZStrArg( + options=["--autonomousdatabasename"], + help="The database name.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=30, + min_length=1, + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.generate_type = AAZStrArg( + options=["--generate-type"], + arg_group="Body", + help="The type of wallet to generate.", + enum={"All": "All", "Single": "Single"}, + ) + _args_schema.is_regional = AAZBoolArg( + options=["--is-regional"], + arg_group="Body", + help="True when requesting regional connection strings in PDB connect info, applicable to cross-region DG only.", + ) + _args_schema.password = AAZStrArg( + options=["--password"], + arg_group="Body", + help="The password to encrypt the keys inside the wallet", + required=True, + fmt=AAZStrArgFormat( + min_length=8, + ), + blank=AAZPromptInput( + msg="Password:", + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.AutonomousDatabasesGenerateWallet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class AutonomousDatabasesGenerateWallet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/generateWallet", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "autonomousdatabasename", self.ctx.args.autonomousdatabasename, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("generateType", AAZStrType, ".generate_type") + _builder.set_prop("isRegional", AAZBoolType, ".is_regional") + _builder.set_prop("password", AAZStrType, ".password", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.wallet_files = AAZStrType( + serialized_name="walletFiles", + flags={"required": True}, + ) + + return cls._schema_on_200 + + +class _GenerateWalletHelper: + """Helper class for GenerateWallet""" + + +__all__ = ["GenerateWallet"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_list.py index da3eba6fbb8..2fba84bbc5c 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_list.py @@ -22,10 +22,10 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/autonomousdatabases", "2023-09-01"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/autonomousdatabases", "2025-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases", "2025-09-01"], ] } @@ -51,12 +51,12 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() - condition_0 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) - condition_1 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) if condition_0: - self.AutonomousDatabasesListByResourceGroup(ctx=self.ctx)() - if condition_1: self.AutonomousDatabasesListBySubscription(ctx=self.ctx)() + if condition_1: + self.AutonomousDatabasesListByResourceGroup(ctx=self.ctx)() self.post_operations() @register_callback @@ -72,7 +72,7 @@ def _output(self, *args, **kwargs): next_link = self.deserialize_output(self.ctx.vars.instance.next_link) return result, next_link - class AutonomousDatabasesListByResourceGroup(AAZHttpOperation): + class AutonomousDatabasesListBySubscription(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -86,7 +86,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases", + "/subscriptions/{subscriptionId}/providers/Oracle.Database/autonomousDatabases", **self.url_parameters ) @@ -101,10 +101,6 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -116,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -169,9 +165,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -192,6 +186,7 @@ def _build_schema_on_200(cls): ) properties.apex_details = AAZObjectType( serialized_name="apexDetails", + flags={"read_only": True}, ) properties.autonomous_database_id = AAZStrType( serialized_name="autonomousDatabaseId", @@ -217,9 +212,11 @@ def _build_schema_on_200(cls): ) properties.connection_strings = AAZObjectType( serialized_name="connectionStrings", + flags={"read_only": True}, ) properties.connection_urls = AAZObjectType( serialized_name="connectionUrls", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -227,11 +224,9 @@ def _build_schema_on_200(cls): properties.customer_contacts = AAZListType( serialized_name="customerContacts", ) - properties.data_base_type = AAZStrType( - serialized_name="dataBaseType", - ) properties.data_safe_status = AAZStrType( serialized_name="dataSafeStatus", + flags={"read_only": True}, ) properties.data_storage_size_in_gbs = AAZIntType( serialized_name="dataStorageSizeInGbs", @@ -288,15 +283,18 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( serialized_name="localAdgAutoFailoverMaxDataLossLimit", ) properties.local_disaster_recovery_type = AAZStrType( serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, ) properties.local_standby_db = AAZObjectType( serialized_name="localStandbyDb", + flags={"read_only": True}, ) properties.long_term_backup_schedule = AAZObjectType( serialized_name="longTermBackupSchedule", @@ -316,12 +314,15 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.open_mode = AAZStrType( serialized_name="openMode", ) properties.operations_insights_status = AAZStrType( serialized_name="operationsInsightsStatus", + flags={"read_only": True}, ) properties.peer_db_ids = AAZListType( serialized_name="peerDbIds", @@ -348,9 +349,13 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", ) properties.service_console_url = AAZStrType( serialized_name="serviceConsoleUrl", @@ -379,6 +384,10 @@ def _build_schema_on_200(cls): serialized_name="timeDeletionOfFreeAutonomousDatabase", flags={"read_only": True}, ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) properties.time_local_data_guard_enabled = AAZStrType( serialized_name="timeLocalDataGuardEnabled", flags={"read_only": True}, @@ -556,19 +565,36 @@ def _build_schema_on_200(cls): provisionable_cpus = cls._schema_on_200.value.Element.properties.provisionable_cpus provisionable_cpus.Element = AAZIntType() - scheduled_operations = cls._schema_on_200.value.Element.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( + remote_disaster_recovery_configuration = cls._schema_on_200.value.Element.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.value.Element.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( serialized_name="dayOfWeek", flags={"required": True}, ) - scheduled_operations.scheduled_start_time = AAZStrType( + _element.scheduled_start_time = AAZStrType( serialized_name="scheduledStartTime", ) - scheduled_operations.scheduled_stop_time = AAZStrType( + _element.scheduled_stop_time = AAZStrType( serialized_name="scheduledStopTime", ) - day_of_week = cls._schema_on_200.value.Element.properties.scheduled_operations.day_of_week + day_of_week = cls._schema_on_200.value.Element.properties.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrType( flags={"required": True}, ) @@ -590,6 +616,7 @@ def _build_schema_on_200(cls): ) disc_clone.refreshable_status = AAZStrType( serialized_name="refreshableStatus", + flags={"read_only": True}, ) disc_clone.source_id = AAZStrType( serialized_name="sourceId", @@ -599,6 +626,25 @@ def _build_schema_on_200(cls): serialized_name="timeUntilReconnectCloneEnabled", ) + disc_clone_from_backup_timestamp = cls._schema_on_200.value.Element.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.value.Element.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + system_data = cls._schema_on_200.value.Element.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", @@ -624,7 +670,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 - class AutonomousDatabasesListBySubscription(AAZHttpOperation): + class AutonomousDatabasesListByResourceGroup(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -638,7 +684,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - "/subscriptions/{subscriptionId}/providers/Oracle.Database/autonomousDatabases", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases", **self.url_parameters ) @@ -653,6 +699,10 @@ def error_format(self): @property def url_parameters(self): parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -664,7 +714,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -717,9 +767,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -740,6 +788,7 @@ def _build_schema_on_200(cls): ) properties.apex_details = AAZObjectType( serialized_name="apexDetails", + flags={"read_only": True}, ) properties.autonomous_database_id = AAZStrType( serialized_name="autonomousDatabaseId", @@ -765,9 +814,11 @@ def _build_schema_on_200(cls): ) properties.connection_strings = AAZObjectType( serialized_name="connectionStrings", + flags={"read_only": True}, ) properties.connection_urls = AAZObjectType( serialized_name="connectionUrls", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -775,11 +826,9 @@ def _build_schema_on_200(cls): properties.customer_contacts = AAZListType( serialized_name="customerContacts", ) - properties.data_base_type = AAZStrType( - serialized_name="dataBaseType", - ) properties.data_safe_status = AAZStrType( serialized_name="dataSafeStatus", + flags={"read_only": True}, ) properties.data_storage_size_in_gbs = AAZIntType( serialized_name="dataStorageSizeInGbs", @@ -836,15 +885,18 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( serialized_name="localAdgAutoFailoverMaxDataLossLimit", ) properties.local_disaster_recovery_type = AAZStrType( serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, ) properties.local_standby_db = AAZObjectType( serialized_name="localStandbyDb", + flags={"read_only": True}, ) properties.long_term_backup_schedule = AAZObjectType( serialized_name="longTermBackupSchedule", @@ -864,12 +916,15 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.open_mode = AAZStrType( serialized_name="openMode", ) properties.operations_insights_status = AAZStrType( serialized_name="operationsInsightsStatus", + flags={"read_only": True}, ) properties.peer_db_ids = AAZListType( serialized_name="peerDbIds", @@ -896,9 +951,13 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", ) properties.service_console_url = AAZStrType( serialized_name="serviceConsoleUrl", @@ -927,6 +986,10 @@ def _build_schema_on_200(cls): serialized_name="timeDeletionOfFreeAutonomousDatabase", flags={"read_only": True}, ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) properties.time_local_data_guard_enabled = AAZStrType( serialized_name="timeLocalDataGuardEnabled", flags={"read_only": True}, @@ -1104,19 +1167,36 @@ def _build_schema_on_200(cls): provisionable_cpus = cls._schema_on_200.value.Element.properties.provisionable_cpus provisionable_cpus.Element = AAZIntType() - scheduled_operations = cls._schema_on_200.value.Element.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( + remote_disaster_recovery_configuration = cls._schema_on_200.value.Element.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.value.Element.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( serialized_name="dayOfWeek", flags={"required": True}, ) - scheduled_operations.scheduled_start_time = AAZStrType( + _element.scheduled_start_time = AAZStrType( serialized_name="scheduledStartTime", ) - scheduled_operations.scheduled_stop_time = AAZStrType( + _element.scheduled_stop_time = AAZStrType( serialized_name="scheduledStopTime", ) - day_of_week = cls._schema_on_200.value.Element.properties.scheduled_operations.day_of_week + day_of_week = cls._schema_on_200.value.Element.properties.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrType( flags={"required": True}, ) @@ -1138,6 +1218,7 @@ def _build_schema_on_200(cls): ) disc_clone.refreshable_status = AAZStrType( serialized_name="refreshableStatus", + flags={"read_only": True}, ) disc_clone.source_id = AAZStrType( serialized_name="sourceId", @@ -1147,6 +1228,25 @@ def _build_schema_on_200(cls): serialized_name="timeUntilReconnectCloneEnabled", ) + disc_clone_from_backup_timestamp = cls._schema_on_200.value.Element.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.value.Element.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + system_data = cls._schema_on_200.value.Element.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_restore.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_restore.py index 03b7d533ca9..0763a986f60 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_restore.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_restore.py @@ -22,9 +22,9 @@ class Restore(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/restore", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/restore", "2025-09-01"], ] } @@ -152,7 +152,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -208,9 +208,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -231,6 +229,7 @@ def _build_schema_on_200(cls): ) properties.apex_details = AAZObjectType( serialized_name="apexDetails", + flags={"read_only": True}, ) properties.autonomous_database_id = AAZStrType( serialized_name="autonomousDatabaseId", @@ -256,9 +255,11 @@ def _build_schema_on_200(cls): ) properties.connection_strings = AAZObjectType( serialized_name="connectionStrings", + flags={"read_only": True}, ) properties.connection_urls = AAZObjectType( serialized_name="connectionUrls", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -268,6 +269,7 @@ def _build_schema_on_200(cls): ) properties.data_safe_status = AAZStrType( serialized_name="dataSafeStatus", + flags={"read_only": True}, ) properties.data_storage_size_in_gbs = AAZIntType( serialized_name="dataStorageSizeInGbs", @@ -324,15 +326,18 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( serialized_name="localAdgAutoFailoverMaxDataLossLimit", ) properties.local_disaster_recovery_type = AAZStrType( serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, ) properties.local_standby_db = AAZObjectType( serialized_name="localStandbyDb", + flags={"read_only": True}, ) properties.long_term_backup_schedule = AAZObjectType( serialized_name="longTermBackupSchedule", @@ -352,12 +357,15 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.open_mode = AAZStrType( serialized_name="openMode", ) properties.operations_insights_status = AAZStrType( serialized_name="operationsInsightsStatus", + flags={"read_only": True}, ) properties.peer_db_ids = AAZListType( serialized_name="peerDbIds", @@ -384,9 +392,13 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", ) properties.service_console_url = AAZStrType( serialized_name="serviceConsoleUrl", @@ -415,6 +427,10 @@ def _build_schema_on_200(cls): serialized_name="timeDeletionOfFreeAutonomousDatabase", flags={"read_only": True}, ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) properties.time_local_data_guard_enabled = AAZStrType( serialized_name="timeLocalDataGuardEnabled", flags={"read_only": True}, @@ -592,19 +608,36 @@ def _build_schema_on_200(cls): provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus provisionable_cpus.Element = AAZIntType() - scheduled_operations = cls._schema_on_200.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( serialized_name="dayOfWeek", flags={"required": True}, ) - scheduled_operations.scheduled_start_time = AAZStrType( + _element.scheduled_start_time = AAZStrType( serialized_name="scheduledStartTime", ) - scheduled_operations.scheduled_stop_time = AAZStrType( + _element.scheduled_stop_time = AAZStrType( serialized_name="scheduledStopTime", ) - day_of_week = cls._schema_on_200.properties.scheduled_operations.day_of_week + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrType( flags={"required": True}, ) @@ -626,6 +659,7 @@ def _build_schema_on_200(cls): ) disc_clone.refreshable_status = AAZStrType( serialized_name="refreshableStatus", + flags={"read_only": True}, ) disc_clone.source_id = AAZStrType( serialized_name="sourceId", @@ -635,6 +669,25 @@ def _build_schema_on_200(cls): serialized_name="timeUntilReconnectCloneEnabled", ) + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_show.py index cea723003e0..8b1561d04e3 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_show.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2025-09-01"], ] } @@ -125,7 +125,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -167,9 +167,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -190,6 +188,7 @@ def _build_schema_on_200(cls): ) properties.apex_details = AAZObjectType( serialized_name="apexDetails", + flags={"read_only": True}, ) properties.autonomous_database_id = AAZStrType( serialized_name="autonomousDatabaseId", @@ -215,9 +214,11 @@ def _build_schema_on_200(cls): ) properties.connection_strings = AAZObjectType( serialized_name="connectionStrings", + flags={"read_only": True}, ) properties.connection_urls = AAZObjectType( serialized_name="connectionUrls", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -225,11 +226,9 @@ def _build_schema_on_200(cls): properties.customer_contacts = AAZListType( serialized_name="customerContacts", ) - properties.data_base_type = AAZStrType( - serialized_name="dataBaseType", - ) properties.data_safe_status = AAZStrType( serialized_name="dataSafeStatus", + flags={"read_only": True}, ) properties.data_storage_size_in_gbs = AAZIntType( serialized_name="dataStorageSizeInGbs", @@ -286,15 +285,18 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( serialized_name="localAdgAutoFailoverMaxDataLossLimit", ) properties.local_disaster_recovery_type = AAZStrType( serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, ) properties.local_standby_db = AAZObjectType( serialized_name="localStandbyDb", + flags={"read_only": True}, ) properties.long_term_backup_schedule = AAZObjectType( serialized_name="longTermBackupSchedule", @@ -314,12 +316,15 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.open_mode = AAZStrType( serialized_name="openMode", ) properties.operations_insights_status = AAZStrType( serialized_name="operationsInsightsStatus", + flags={"read_only": True}, ) properties.peer_db_ids = AAZListType( serialized_name="peerDbIds", @@ -346,9 +351,13 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", ) properties.service_console_url = AAZStrType( serialized_name="serviceConsoleUrl", @@ -377,6 +386,10 @@ def _build_schema_on_200(cls): serialized_name="timeDeletionOfFreeAutonomousDatabase", flags={"read_only": True}, ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) properties.time_local_data_guard_enabled = AAZStrType( serialized_name="timeLocalDataGuardEnabled", flags={"read_only": True}, @@ -554,19 +567,36 @@ def _build_schema_on_200(cls): provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus provisionable_cpus.Element = AAZIntType() - scheduled_operations = cls._schema_on_200.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( serialized_name="dayOfWeek", flags={"required": True}, ) - scheduled_operations.scheduled_start_time = AAZStrType( + _element.scheduled_start_time = AAZStrType( serialized_name="scheduledStartTime", ) - scheduled_operations.scheduled_stop_time = AAZStrType( + _element.scheduled_stop_time = AAZStrType( serialized_name="scheduledStopTime", ) - day_of_week = cls._schema_on_200.properties.scheduled_operations.day_of_week + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrType( flags={"required": True}, ) @@ -588,6 +618,7 @@ def _build_schema_on_200(cls): ) disc_clone.refreshable_status = AAZStrType( serialized_name="refreshableStatus", + flags={"read_only": True}, ) disc_clone.source_id = AAZStrType( serialized_name="sourceId", @@ -597,6 +628,25 @@ def _build_schema_on_200(cls): serialized_name="timeUntilReconnectCloneEnabled", ) + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_shrink.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_shrink.py new file mode 100644 index 00000000000..a35648be021 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_shrink.py @@ -0,0 +1,697 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database autonomous-database shrink", +) +class Shrink(AAZCommand): + """This operation shrinks the current allocated storage down to the current actual used data storage. + + :example: Shrink + az oracle-database autonomous-database shrink --autonomousdatabasename --resource-group + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/shrink", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.autonomousdatabasename = AAZStrArg( + options=["--autonomousdatabasename"], + help="The database name.", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=30, + min_length=1, + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.AutonomousDatabasesShrink(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class AutonomousDatabasesShrink(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/autonomousDatabases/{autonomousdatabasename}/shrink", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "autonomousdatabasename", self.ctx.args.autonomousdatabasename, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.actual_used_data_storage_size_in_tbs = AAZFloatType( + serialized_name="actualUsedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.allocated_storage_size_in_tbs = AAZFloatType( + serialized_name="allocatedStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.apex_details = AAZObjectType( + serialized_name="apexDetails", + flags={"read_only": True}, + ) + properties.autonomous_database_id = AAZStrType( + serialized_name="autonomousDatabaseId", + ) + properties.autonomous_maintenance_schedule_type = AAZStrType( + serialized_name="autonomousMaintenanceScheduleType", + ) + properties.available_upgrade_versions = AAZListType( + serialized_name="availableUpgradeVersions", + flags={"read_only": True}, + ) + properties.backup_retention_period_in_days = AAZIntType( + serialized_name="backupRetentionPeriodInDays", + ) + properties.character_set = AAZStrType( + serialized_name="characterSet", + ) + properties.compute_count = AAZFloatType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.connection_strings = AAZObjectType( + serialized_name="connectionStrings", + flags={"read_only": True}, + ) + properties.connection_urls = AAZObjectType( + serialized_name="connectionUrls", + flags={"read_only": True}, + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_safe_status = AAZStrType( + serialized_name="dataSafeStatus", + flags={"read_only": True}, + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + ) + properties.data_storage_size_in_tbs = AAZIntType( + serialized_name="dataStorageSizeInTbs", + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + ) + properties.db_workload = AAZStrType( + serialized_name="dbWorkload", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.failed_data_recovery_in_seconds = AAZIntType( + serialized_name="failedDataRecoveryInSeconds", + flags={"read_only": True}, + ) + properties.in_memory_area_in_gbs = AAZIntType( + serialized_name="inMemoryAreaInGbs", + flags={"read_only": True}, + ) + properties.is_auto_scaling_enabled = AAZBoolType( + serialized_name="isAutoScalingEnabled", + ) + properties.is_auto_scaling_for_storage_enabled = AAZBoolType( + serialized_name="isAutoScalingForStorageEnabled", + ) + properties.is_local_data_guard_enabled = AAZBoolType( + serialized_name="isLocalDataGuardEnabled", + ) + properties.is_mtls_connection_required = AAZBoolType( + serialized_name="isMtlsConnectionRequired", + ) + properties.is_preview = AAZBoolType( + serialized_name="isPreview", + flags={"read_only": True}, + ) + properties.is_remote_data_guard_enabled = AAZBoolType( + serialized_name="isRemoteDataGuardEnabled", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( + serialized_name="localAdgAutoFailoverMaxDataLossLimit", + ) + properties.local_disaster_recovery_type = AAZStrType( + serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, + ) + properties.local_standby_db = AAZObjectType( + serialized_name="localStandbyDb", + flags={"read_only": True}, + ) + properties.long_term_backup_schedule = AAZObjectType( + serialized_name="longTermBackupSchedule", + ) + properties.memory_per_oracle_compute_unit_in_gbs = AAZIntType( + serialized_name="memoryPerOracleComputeUnitInGbs", + flags={"read_only": True}, + ) + properties.ncharacter_set = AAZStrType( + serialized_name="ncharacterSet", + ) + properties.next_long_term_backup_time_stamp = AAZStrType( + serialized_name="nextLongTermBackupTimeStamp", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.open_mode = AAZStrType( + serialized_name="openMode", + ) + properties.operations_insights_status = AAZStrType( + serialized_name="operationsInsightsStatus", + flags={"read_only": True}, + ) + properties.peer_db_ids = AAZListType( + serialized_name="peerDbIds", + flags={"read_only": True}, + ) + properties.permission_level = AAZStrType( + serialized_name="permissionLevel", + ) + properties.private_endpoint = AAZStrType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + properties.private_endpoint_ip = AAZStrType( + serialized_name="privateEndpointIp", + ) + properties.private_endpoint_label = AAZStrType( + serialized_name="privateEndpointLabel", + ) + properties.provisionable_cpus = AAZListType( + serialized_name="provisionableCpus", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) + properties.role = AAZStrType() + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", + ) + properties.service_console_url = AAZStrType( + serialized_name="serviceConsoleUrl", + flags={"read_only": True}, + ) + properties.sql_web_developer_url = AAZStrType( + serialized_name="sqlWebDeveloperUrl", + flags={"read_only": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + ) + properties.supported_regions_to_clone_to = AAZListType( + serialized_name="supportedRegionsToCloneTo", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + flags={"read_only": True}, + ) + properties.time_deletion_of_free_autonomous_database = AAZStrType( + serialized_name="timeDeletionOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) + properties.time_local_data_guard_enabled = AAZStrType( + serialized_name="timeLocalDataGuardEnabled", + flags={"read_only": True}, + ) + properties.time_maintenance_begin = AAZStrType( + serialized_name="timeMaintenanceBegin", + flags={"read_only": True}, + ) + properties.time_maintenance_end = AAZStrType( + serialized_name="timeMaintenanceEnd", + flags={"read_only": True}, + ) + properties.time_of_last_failover = AAZStrType( + serialized_name="timeOfLastFailover", + flags={"read_only": True}, + ) + properties.time_of_last_refresh = AAZStrType( + serialized_name="timeOfLastRefresh", + flags={"read_only": True}, + ) + properties.time_of_last_refresh_point = AAZStrType( + serialized_name="timeOfLastRefreshPoint", + flags={"read_only": True}, + ) + properties.time_of_last_switchover = AAZStrType( + serialized_name="timeOfLastSwitchover", + flags={"read_only": True}, + ) + properties.time_reclamation_of_free_autonomous_database = AAZStrType( + serialized_name="timeReclamationOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_gbs = AAZIntType( + serialized_name="usedDataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_tbs = AAZIntType( + serialized_name="usedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + ) + properties.whitelisted_ips = AAZListType( + serialized_name="whitelistedIps", + ) + + apex_details = cls._schema_on_200.properties.apex_details + apex_details.apex_version = AAZStrType( + serialized_name="apexVersion", + ) + apex_details.ords_version = AAZStrType( + serialized_name="ordsVersion", + ) + + available_upgrade_versions = cls._schema_on_200.properties.available_upgrade_versions + available_upgrade_versions.Element = AAZStrType() + + connection_strings = cls._schema_on_200.properties.connection_strings + connection_strings.all_connection_strings = AAZObjectType( + serialized_name="allConnectionStrings", + ) + connection_strings.dedicated = AAZStrType() + connection_strings.high = AAZStrType() + connection_strings.low = AAZStrType() + connection_strings.medium = AAZStrType() + connection_strings.profiles = AAZListType() + + all_connection_strings = cls._schema_on_200.properties.connection_strings.all_connection_strings + all_connection_strings.high = AAZStrType() + all_connection_strings.low = AAZStrType() + all_connection_strings.medium = AAZStrType() + + profiles = cls._schema_on_200.properties.connection_strings.profiles + profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.connection_strings.profiles.Element + _element.consumer_group = AAZStrType( + serialized_name="consumerGroup", + ) + _element.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + _element.host_format = AAZStrType( + serialized_name="hostFormat", + flags={"required": True}, + ) + _element.is_regional = AAZBoolType( + serialized_name="isRegional", + ) + _element.protocol = AAZStrType( + flags={"required": True}, + ) + _element.session_mode = AAZStrType( + serialized_name="sessionMode", + flags={"required": True}, + ) + _element.syntax_format = AAZStrType( + serialized_name="syntaxFormat", + flags={"required": True}, + ) + _element.tls_authentication = AAZStrType( + serialized_name="tlsAuthentication", + ) + _element.value = AAZStrType( + flags={"required": True}, + ) + + connection_urls = cls._schema_on_200.properties.connection_urls + connection_urls.apex_url = AAZStrType( + serialized_name="apexUrl", + ) + connection_urls.database_transforms_url = AAZStrType( + serialized_name="databaseTransformsUrl", + ) + connection_urls.graph_studio_url = AAZStrType( + serialized_name="graphStudioUrl", + ) + connection_urls.machine_learning_notebook_url = AAZStrType( + serialized_name="machineLearningNotebookUrl", + ) + connection_urls.mongo_db_url = AAZStrType( + serialized_name="mongoDbUrl", + ) + connection_urls.ords_url = AAZStrType( + serialized_name="ordsUrl", + ) + connection_urls.sql_dev_web_url = AAZStrType( + serialized_name="sqlDevWebUrl", + ) + + customer_contacts = cls._schema_on_200.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + local_standby_db = cls._schema_on_200.properties.local_standby_db + local_standby_db.lag_time_in_seconds = AAZIntType( + serialized_name="lagTimeInSeconds", + ) + local_standby_db.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + local_standby_db.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + local_standby_db.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + ) + local_standby_db.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + ) + + long_term_backup_schedule = cls._schema_on_200.properties.long_term_backup_schedule + long_term_backup_schedule.is_disabled = AAZBoolType( + serialized_name="isDisabled", + ) + long_term_backup_schedule.repeat_cadence = AAZStrType( + serialized_name="repeatCadence", + ) + long_term_backup_schedule.retention_period_in_days = AAZIntType( + serialized_name="retentionPeriodInDays", + ) + long_term_backup_schedule.time_of_backup = AAZStrType( + serialized_name="timeOfBackup", + ) + + peer_db_ids = cls._schema_on_200.properties.peer_db_ids + peer_db_ids.Element = AAZStrType() + + provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus + provisionable_cpus.Element = AAZIntType() + + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( + serialized_name="dayOfWeek", + flags={"required": True}, + ) + _element.scheduled_start_time = AAZStrType( + serialized_name="scheduledStartTime", + ) + _element.scheduled_stop_time = AAZStrType( + serialized_name="scheduledStopTime", + ) + + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week + day_of_week.name = AAZStrType( + flags={"required": True}, + ) + + supported_regions_to_clone_to = cls._schema_on_200.properties.supported_regions_to_clone_to + supported_regions_to_clone_to.Element = AAZStrType() + + whitelisted_ips = cls._schema_on_200.properties.whitelisted_ips + whitelisted_ips.Element = AAZStrType() + + disc_clone = cls._schema_on_200.properties.discriminate_by("data_base_type", "Clone") + disc_clone.is_reconnect_clone_enabled = AAZBoolType( + serialized_name="isReconnectCloneEnabled", + flags={"read_only": True}, + ) + disc_clone.is_refreshable_clone = AAZBoolType( + serialized_name="isRefreshableClone", + flags={"read_only": True}, + ) + disc_clone.refreshable_status = AAZStrType( + serialized_name="refreshableStatus", + flags={"read_only": True}, + ) + disc_clone.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + disc_clone.time_until_reconnect_clone_enabled = AAZStrType( + serialized_name="timeUntilReconnectCloneEnabled", + ) + + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShrinkHelper: + """Helper class for Shrink""" + + +__all__ = ["Shrink"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_switchover.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_switchover.py index 8e9292bc581..aeffc072ad0 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_switchover.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_switchover.py @@ -22,9 +22,9 @@ class Switchover(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/switchover", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/switchover", "2025-09-01"], ] } @@ -72,6 +72,16 @@ def _build_arguments_schema(cls, *args, **kwargs): min_length=1, ), ) + _args_schema.peer_db_location = AAZStrArg( + options=["--peer-db-location"], + arg_group="Body", + help="The location of the Disaster Recovery peer database.", + ) + _args_schema.peer_db_ocid = AAZStrArg( + options=["--peer-db-ocid"], + arg_group="Body", + help="Ocid of the Disaster Recovery peer database, which is located in a different region from the current peer database.", + ) return cls._args_schema def _execute_operations(self): @@ -155,7 +165,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -181,6 +191,8 @@ def content(self): typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("peerDbId", AAZStrType, ".peer_db_id") + _builder.set_prop("peerDbLocation", AAZStrType, ".peer_db_location") + _builder.set_prop("peerDbOcid", AAZStrType, ".peer_db_ocid") return self.serialize_content(_content_value) @@ -211,9 +223,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -234,6 +244,7 @@ def _build_schema_on_200(cls): ) properties.apex_details = AAZObjectType( serialized_name="apexDetails", + flags={"read_only": True}, ) properties.autonomous_database_id = AAZStrType( serialized_name="autonomousDatabaseId", @@ -259,9 +270,11 @@ def _build_schema_on_200(cls): ) properties.connection_strings = AAZObjectType( serialized_name="connectionStrings", + flags={"read_only": True}, ) properties.connection_urls = AAZObjectType( serialized_name="connectionUrls", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -269,11 +282,9 @@ def _build_schema_on_200(cls): properties.customer_contacts = AAZListType( serialized_name="customerContacts", ) - properties.data_base_type = AAZStrType( - serialized_name="dataBaseType", - ) properties.data_safe_status = AAZStrType( serialized_name="dataSafeStatus", + flags={"read_only": True}, ) properties.data_storage_size_in_gbs = AAZIntType( serialized_name="dataStorageSizeInGbs", @@ -330,15 +341,18 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( serialized_name="localAdgAutoFailoverMaxDataLossLimit", ) properties.local_disaster_recovery_type = AAZStrType( serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, ) properties.local_standby_db = AAZObjectType( serialized_name="localStandbyDb", + flags={"read_only": True}, ) properties.long_term_backup_schedule = AAZObjectType( serialized_name="longTermBackupSchedule", @@ -358,12 +372,15 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.open_mode = AAZStrType( serialized_name="openMode", ) properties.operations_insights_status = AAZStrType( serialized_name="operationsInsightsStatus", + flags={"read_only": True}, ) properties.peer_db_ids = AAZListType( serialized_name="peerDbIds", @@ -390,9 +407,13 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", ) properties.service_console_url = AAZStrType( serialized_name="serviceConsoleUrl", @@ -421,6 +442,10 @@ def _build_schema_on_200(cls): serialized_name="timeDeletionOfFreeAutonomousDatabase", flags={"read_only": True}, ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) properties.time_local_data_guard_enabled = AAZStrType( serialized_name="timeLocalDataGuardEnabled", flags={"read_only": True}, @@ -598,19 +623,36 @@ def _build_schema_on_200(cls): provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus provisionable_cpus.Element = AAZIntType() - scheduled_operations = cls._schema_on_200.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( serialized_name="dayOfWeek", flags={"required": True}, ) - scheduled_operations.scheduled_start_time = AAZStrType( + _element.scheduled_start_time = AAZStrType( serialized_name="scheduledStartTime", ) - scheduled_operations.scheduled_stop_time = AAZStrType( + _element.scheduled_stop_time = AAZStrType( serialized_name="scheduledStopTime", ) - day_of_week = cls._schema_on_200.properties.scheduled_operations.day_of_week + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrType( flags={"required": True}, ) @@ -632,6 +674,7 @@ def _build_schema_on_200(cls): ) disc_clone.refreshable_status = AAZStrType( serialized_name="refreshableStatus", + flags={"read_only": True}, ) disc_clone.source_id = AAZStrType( serialized_name="sourceId", @@ -641,6 +684,25 @@ def _build_schema_on_200(cls): serialized_name="timeUntilReconnectCloneEnabled", ) + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_update.py index 8579dc208b3..d89a8f895c0 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_update.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2025-09-01"], ] } @@ -69,12 +69,22 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--clone"], arg_group="Properties", ) + _args_schema.clone_from_backup_timestamp = AAZObjectArg( + options=["--clone-from-backup-timestamp"], + arg_group="Properties", + blank={}, + ) + _args_schema.cross_region_disaster_recovery = AAZObjectArg( + options=["--cross-region-disaster-recovery"], + arg_group="Properties", + blank={}, + ) _args_schema.regular = AAZObjectArg( options=["--regular"], arg_group="Properties", blank={}, ) - _args_schema.admin_password = AAZPasswordArg( + _args_schema.admin_password = AAZStrArg( options=["--admin-password"], arg_group="Properties", help="Admin password.", @@ -83,7 +93,7 @@ def _build_arguments_schema(cls, *args, **kwargs): max_length=30, min_length=12, ), - blank=AAZPromptPasswordInput( + blank=AAZPromptInput( msg="Password:", ), ) @@ -107,7 +117,7 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, fmt=AAZFloatArgFormat( maximum=512.0, - minimum=0.0, + minimum=0.1, ), ) _args_schema.cpu_core_count = AAZIntArg( @@ -241,8 +251,8 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, enum={"BackupCopy": "BackupCopy", "DisabledStandby": "DisabledStandby", "Primary": "Primary", "SnapshotStandby": "SnapshotStandby", "Standby": "Standby"}, ) - _args_schema.scheduled_operations = AAZObjectArg( - options=["--scheduled-operations"], + _args_schema.scheduled_operations_list = AAZListArg( + options=["--scheduled-operations-list"], arg_group="Properties", help="The list of scheduled operations.", nullable=True, @@ -303,12 +313,17 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) - scheduled_operations = cls._args_schema.scheduled_operations - scheduled_operations.day_of_week = AAZObjectArg( + scheduled_operations_list = cls._args_schema.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.scheduled_operations_list.Element + _element.day_of_week = AAZObjectArg( options=["day-of-week"], help="Day of week", ) - scheduled_operations.scheduled_start_time = AAZStrArg( + _element.scheduled_start_time = AAZStrArg( options=["scheduled-start-time"], help="auto start time. value must be of ISO-8601 format HH:mm", nullable=True, @@ -317,7 +332,7 @@ def _build_arguments_schema(cls, *args, **kwargs): min_length=1, ), ) - scheduled_operations.scheduled_stop_time = AAZStrArg( + _element.scheduled_stop_time = AAZStrArg( options=["scheduled-stop-time"], help="auto stop time. value must be of ISO-8601 format HH:mm", nullable=True, @@ -327,7 +342,7 @@ def _build_arguments_schema(cls, *args, **kwargs): ), ) - day_of_week = cls._args_schema.scheduled_operations.day_of_week + day_of_week = cls._args_schema.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrArg( options=["name"], help="Name of the day of the week.", @@ -437,7 +452,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -468,7 +483,519 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_autonomous_database_read(cls._schema_on_200) + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.actual_used_data_storage_size_in_tbs = AAZFloatType( + serialized_name="actualUsedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.allocated_storage_size_in_tbs = AAZFloatType( + serialized_name="allocatedStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.apex_details = AAZObjectType( + serialized_name="apexDetails", + flags={"read_only": True}, + ) + properties.autonomous_database_id = AAZStrType( + serialized_name="autonomousDatabaseId", + ) + properties.autonomous_maintenance_schedule_type = AAZStrType( + serialized_name="autonomousMaintenanceScheduleType", + ) + properties.available_upgrade_versions = AAZListType( + serialized_name="availableUpgradeVersions", + flags={"read_only": True}, + ) + properties.backup_retention_period_in_days = AAZIntType( + serialized_name="backupRetentionPeriodInDays", + ) + properties.character_set = AAZStrType( + serialized_name="characterSet", + ) + properties.compute_count = AAZFloatType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.connection_strings = AAZObjectType( + serialized_name="connectionStrings", + flags={"read_only": True}, + ) + properties.connection_urls = AAZObjectType( + serialized_name="connectionUrls", + flags={"read_only": True}, + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_safe_status = AAZStrType( + serialized_name="dataSafeStatus", + flags={"read_only": True}, + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + ) + properties.data_storage_size_in_tbs = AAZIntType( + serialized_name="dataStorageSizeInTbs", + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + ) + properties.db_workload = AAZStrType( + serialized_name="dbWorkload", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.failed_data_recovery_in_seconds = AAZIntType( + serialized_name="failedDataRecoveryInSeconds", + flags={"read_only": True}, + ) + properties.in_memory_area_in_gbs = AAZIntType( + serialized_name="inMemoryAreaInGbs", + flags={"read_only": True}, + ) + properties.is_auto_scaling_enabled = AAZBoolType( + serialized_name="isAutoScalingEnabled", + ) + properties.is_auto_scaling_for_storage_enabled = AAZBoolType( + serialized_name="isAutoScalingForStorageEnabled", + ) + properties.is_local_data_guard_enabled = AAZBoolType( + serialized_name="isLocalDataGuardEnabled", + ) + properties.is_mtls_connection_required = AAZBoolType( + serialized_name="isMtlsConnectionRequired", + ) + properties.is_preview = AAZBoolType( + serialized_name="isPreview", + flags={"read_only": True}, + ) + properties.is_remote_data_guard_enabled = AAZBoolType( + serialized_name="isRemoteDataGuardEnabled", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( + serialized_name="localAdgAutoFailoverMaxDataLossLimit", + ) + properties.local_disaster_recovery_type = AAZStrType( + serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, + ) + properties.local_standby_db = AAZObjectType( + serialized_name="localStandbyDb", + flags={"read_only": True}, + ) + properties.long_term_backup_schedule = AAZObjectType( + serialized_name="longTermBackupSchedule", + ) + properties.memory_per_oracle_compute_unit_in_gbs = AAZIntType( + serialized_name="memoryPerOracleComputeUnitInGbs", + flags={"read_only": True}, + ) + properties.ncharacter_set = AAZStrType( + serialized_name="ncharacterSet", + ) + properties.next_long_term_backup_time_stamp = AAZStrType( + serialized_name="nextLongTermBackupTimeStamp", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.open_mode = AAZStrType( + serialized_name="openMode", + ) + properties.operations_insights_status = AAZStrType( + serialized_name="operationsInsightsStatus", + flags={"read_only": True}, + ) + properties.peer_db_ids = AAZListType( + serialized_name="peerDbIds", + flags={"read_only": True}, + ) + properties.permission_level = AAZStrType( + serialized_name="permissionLevel", + ) + properties.private_endpoint = AAZStrType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + properties.private_endpoint_ip = AAZStrType( + serialized_name="privateEndpointIp", + ) + properties.private_endpoint_label = AAZStrType( + serialized_name="privateEndpointLabel", + ) + properties.provisionable_cpus = AAZListType( + serialized_name="provisionableCpus", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) + properties.role = AAZStrType() + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", + ) + properties.service_console_url = AAZStrType( + serialized_name="serviceConsoleUrl", + flags={"read_only": True}, + ) + properties.sql_web_developer_url = AAZStrType( + serialized_name="sqlWebDeveloperUrl", + flags={"read_only": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + ) + properties.supported_regions_to_clone_to = AAZListType( + serialized_name="supportedRegionsToCloneTo", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + flags={"read_only": True}, + ) + properties.time_deletion_of_free_autonomous_database = AAZStrType( + serialized_name="timeDeletionOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) + properties.time_local_data_guard_enabled = AAZStrType( + serialized_name="timeLocalDataGuardEnabled", + flags={"read_only": True}, + ) + properties.time_maintenance_begin = AAZStrType( + serialized_name="timeMaintenanceBegin", + flags={"read_only": True}, + ) + properties.time_maintenance_end = AAZStrType( + serialized_name="timeMaintenanceEnd", + flags={"read_only": True}, + ) + properties.time_of_last_failover = AAZStrType( + serialized_name="timeOfLastFailover", + flags={"read_only": True}, + ) + properties.time_of_last_refresh = AAZStrType( + serialized_name="timeOfLastRefresh", + flags={"read_only": True}, + ) + properties.time_of_last_refresh_point = AAZStrType( + serialized_name="timeOfLastRefreshPoint", + flags={"read_only": True}, + ) + properties.time_of_last_switchover = AAZStrType( + serialized_name="timeOfLastSwitchover", + flags={"read_only": True}, + ) + properties.time_reclamation_of_free_autonomous_database = AAZStrType( + serialized_name="timeReclamationOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_gbs = AAZIntType( + serialized_name="usedDataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_tbs = AAZIntType( + serialized_name="usedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + ) + properties.whitelisted_ips = AAZListType( + serialized_name="whitelistedIps", + ) + + apex_details = cls._schema_on_200.properties.apex_details + apex_details.apex_version = AAZStrType( + serialized_name="apexVersion", + ) + apex_details.ords_version = AAZStrType( + serialized_name="ordsVersion", + ) + + available_upgrade_versions = cls._schema_on_200.properties.available_upgrade_versions + available_upgrade_versions.Element = AAZStrType() + + connection_strings = cls._schema_on_200.properties.connection_strings + connection_strings.all_connection_strings = AAZObjectType( + serialized_name="allConnectionStrings", + ) + connection_strings.dedicated = AAZStrType() + connection_strings.high = AAZStrType() + connection_strings.low = AAZStrType() + connection_strings.medium = AAZStrType() + connection_strings.profiles = AAZListType() + + all_connection_strings = cls._schema_on_200.properties.connection_strings.all_connection_strings + all_connection_strings.high = AAZStrType() + all_connection_strings.low = AAZStrType() + all_connection_strings.medium = AAZStrType() + + profiles = cls._schema_on_200.properties.connection_strings.profiles + profiles.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.connection_strings.profiles.Element + _element.consumer_group = AAZStrType( + serialized_name="consumerGroup", + ) + _element.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + _element.host_format = AAZStrType( + serialized_name="hostFormat", + flags={"required": True}, + ) + _element.is_regional = AAZBoolType( + serialized_name="isRegional", + ) + _element.protocol = AAZStrType( + flags={"required": True}, + ) + _element.session_mode = AAZStrType( + serialized_name="sessionMode", + flags={"required": True}, + ) + _element.syntax_format = AAZStrType( + serialized_name="syntaxFormat", + flags={"required": True}, + ) + _element.tls_authentication = AAZStrType( + serialized_name="tlsAuthentication", + ) + _element.value = AAZStrType( + flags={"required": True}, + ) + + connection_urls = cls._schema_on_200.properties.connection_urls + connection_urls.apex_url = AAZStrType( + serialized_name="apexUrl", + ) + connection_urls.database_transforms_url = AAZStrType( + serialized_name="databaseTransformsUrl", + ) + connection_urls.graph_studio_url = AAZStrType( + serialized_name="graphStudioUrl", + ) + connection_urls.machine_learning_notebook_url = AAZStrType( + serialized_name="machineLearningNotebookUrl", + ) + connection_urls.mongo_db_url = AAZStrType( + serialized_name="mongoDbUrl", + ) + connection_urls.ords_url = AAZStrType( + serialized_name="ordsUrl", + ) + connection_urls.sql_dev_web_url = AAZStrType( + serialized_name="sqlDevWebUrl", + ) + + customer_contacts = cls._schema_on_200.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + local_standby_db = cls._schema_on_200.properties.local_standby_db + local_standby_db.lag_time_in_seconds = AAZIntType( + serialized_name="lagTimeInSeconds", + ) + local_standby_db.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + local_standby_db.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + local_standby_db.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + ) + local_standby_db.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + ) + + long_term_backup_schedule = cls._schema_on_200.properties.long_term_backup_schedule + long_term_backup_schedule.is_disabled = AAZBoolType( + serialized_name="isDisabled", + ) + long_term_backup_schedule.repeat_cadence = AAZStrType( + serialized_name="repeatCadence", + ) + long_term_backup_schedule.retention_period_in_days = AAZIntType( + serialized_name="retentionPeriodInDays", + ) + long_term_backup_schedule.time_of_backup = AAZStrType( + serialized_name="timeOfBackup", + ) + + peer_db_ids = cls._schema_on_200.properties.peer_db_ids + peer_db_ids.Element = AAZStrType() + + provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus + provisionable_cpus.Element = AAZIntType() + + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( + serialized_name="dayOfWeek", + flags={"required": True}, + ) + _element.scheduled_start_time = AAZStrType( + serialized_name="scheduledStartTime", + ) + _element.scheduled_stop_time = AAZStrType( + serialized_name="scheduledStopTime", + ) + + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week + day_of_week.name = AAZStrType( + flags={"required": True}, + ) + + supported_regions_to_clone_to = cls._schema_on_200.properties.supported_regions_to_clone_to + supported_regions_to_clone_to.Element = AAZStrType() + + whitelisted_ips = cls._schema_on_200.properties.whitelisted_ips + whitelisted_ips.Element = AAZStrType() + + disc_clone = cls._schema_on_200.properties.discriminate_by("data_base_type", "Clone") + disc_clone.is_reconnect_clone_enabled = AAZBoolType( + serialized_name="isReconnectCloneEnabled", + flags={"read_only": True}, + ) + disc_clone.is_refreshable_clone = AAZBoolType( + serialized_name="isRefreshableClone", + flags={"read_only": True}, + ) + disc_clone.refreshable_status = AAZStrType( + serialized_name="refreshableStatus", + flags={"read_only": True}, + ) + disc_clone.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + disc_clone.time_until_reconnect_clone_enabled = AAZStrType( + serialized_name="timeUntilReconnectCloneEnabled", + ) + + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() return cls._schema_on_200 @@ -536,7 +1063,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -579,7 +1106,519 @@ def _build_schema_on_200_201(cls): return cls._schema_on_200_201 cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_autonomous_database_read(cls._schema_on_200_201) + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.actual_used_data_storage_size_in_tbs = AAZFloatType( + serialized_name="actualUsedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.allocated_storage_size_in_tbs = AAZFloatType( + serialized_name="allocatedStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.apex_details = AAZObjectType( + serialized_name="apexDetails", + flags={"read_only": True}, + ) + properties.autonomous_database_id = AAZStrType( + serialized_name="autonomousDatabaseId", + ) + properties.autonomous_maintenance_schedule_type = AAZStrType( + serialized_name="autonomousMaintenanceScheduleType", + ) + properties.available_upgrade_versions = AAZListType( + serialized_name="availableUpgradeVersions", + flags={"read_only": True}, + ) + properties.backup_retention_period_in_days = AAZIntType( + serialized_name="backupRetentionPeriodInDays", + ) + properties.character_set = AAZStrType( + serialized_name="characterSet", + ) + properties.compute_count = AAZFloatType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.connection_strings = AAZObjectType( + serialized_name="connectionStrings", + flags={"read_only": True}, + ) + properties.connection_urls = AAZObjectType( + serialized_name="connectionUrls", + flags={"read_only": True}, + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_safe_status = AAZStrType( + serialized_name="dataSafeStatus", + flags={"read_only": True}, + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + ) + properties.data_storage_size_in_tbs = AAZIntType( + serialized_name="dataStorageSizeInTbs", + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + ) + properties.db_workload = AAZStrType( + serialized_name="dbWorkload", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.failed_data_recovery_in_seconds = AAZIntType( + serialized_name="failedDataRecoveryInSeconds", + flags={"read_only": True}, + ) + properties.in_memory_area_in_gbs = AAZIntType( + serialized_name="inMemoryAreaInGbs", + flags={"read_only": True}, + ) + properties.is_auto_scaling_enabled = AAZBoolType( + serialized_name="isAutoScalingEnabled", + ) + properties.is_auto_scaling_for_storage_enabled = AAZBoolType( + serialized_name="isAutoScalingForStorageEnabled", + ) + properties.is_local_data_guard_enabled = AAZBoolType( + serialized_name="isLocalDataGuardEnabled", + ) + properties.is_mtls_connection_required = AAZBoolType( + serialized_name="isMtlsConnectionRequired", + ) + properties.is_preview = AAZBoolType( + serialized_name="isPreview", + flags={"read_only": True}, + ) + properties.is_remote_data_guard_enabled = AAZBoolType( + serialized_name="isRemoteDataGuardEnabled", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( + serialized_name="localAdgAutoFailoverMaxDataLossLimit", + ) + properties.local_disaster_recovery_type = AAZStrType( + serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, + ) + properties.local_standby_db = AAZObjectType( + serialized_name="localStandbyDb", + flags={"read_only": True}, + ) + properties.long_term_backup_schedule = AAZObjectType( + serialized_name="longTermBackupSchedule", + ) + properties.memory_per_oracle_compute_unit_in_gbs = AAZIntType( + serialized_name="memoryPerOracleComputeUnitInGbs", + flags={"read_only": True}, + ) + properties.ncharacter_set = AAZStrType( + serialized_name="ncharacterSet", + ) + properties.next_long_term_backup_time_stamp = AAZStrType( + serialized_name="nextLongTermBackupTimeStamp", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.open_mode = AAZStrType( + serialized_name="openMode", + ) + properties.operations_insights_status = AAZStrType( + serialized_name="operationsInsightsStatus", + flags={"read_only": True}, + ) + properties.peer_db_ids = AAZListType( + serialized_name="peerDbIds", + flags={"read_only": True}, + ) + properties.permission_level = AAZStrType( + serialized_name="permissionLevel", + ) + properties.private_endpoint = AAZStrType( + serialized_name="privateEndpoint", + flags={"read_only": True}, + ) + properties.private_endpoint_ip = AAZStrType( + serialized_name="privateEndpointIp", + ) + properties.private_endpoint_label = AAZStrType( + serialized_name="privateEndpointLabel", + ) + properties.provisionable_cpus = AAZListType( + serialized_name="provisionableCpus", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) + properties.role = AAZStrType() + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", + ) + properties.service_console_url = AAZStrType( + serialized_name="serviceConsoleUrl", + flags={"read_only": True}, + ) + properties.sql_web_developer_url = AAZStrType( + serialized_name="sqlWebDeveloperUrl", + flags={"read_only": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + ) + properties.supported_regions_to_clone_to = AAZListType( + serialized_name="supportedRegionsToCloneTo", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + flags={"read_only": True}, + ) + properties.time_deletion_of_free_autonomous_database = AAZStrType( + serialized_name="timeDeletionOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) + properties.time_local_data_guard_enabled = AAZStrType( + serialized_name="timeLocalDataGuardEnabled", + flags={"read_only": True}, + ) + properties.time_maintenance_begin = AAZStrType( + serialized_name="timeMaintenanceBegin", + flags={"read_only": True}, + ) + properties.time_maintenance_end = AAZStrType( + serialized_name="timeMaintenanceEnd", + flags={"read_only": True}, + ) + properties.time_of_last_failover = AAZStrType( + serialized_name="timeOfLastFailover", + flags={"read_only": True}, + ) + properties.time_of_last_refresh = AAZStrType( + serialized_name="timeOfLastRefresh", + flags={"read_only": True}, + ) + properties.time_of_last_refresh_point = AAZStrType( + serialized_name="timeOfLastRefreshPoint", + flags={"read_only": True}, + ) + properties.time_of_last_switchover = AAZStrType( + serialized_name="timeOfLastSwitchover", + flags={"read_only": True}, + ) + properties.time_reclamation_of_free_autonomous_database = AAZStrType( + serialized_name="timeReclamationOfFreeAutonomousDatabase", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_gbs = AAZIntType( + serialized_name="usedDataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.used_data_storage_size_in_tbs = AAZIntType( + serialized_name="usedDataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + ) + properties.whitelisted_ips = AAZListType( + serialized_name="whitelistedIps", + ) + + apex_details = cls._schema_on_200_201.properties.apex_details + apex_details.apex_version = AAZStrType( + serialized_name="apexVersion", + ) + apex_details.ords_version = AAZStrType( + serialized_name="ordsVersion", + ) + + available_upgrade_versions = cls._schema_on_200_201.properties.available_upgrade_versions + available_upgrade_versions.Element = AAZStrType() + + connection_strings = cls._schema_on_200_201.properties.connection_strings + connection_strings.all_connection_strings = AAZObjectType( + serialized_name="allConnectionStrings", + ) + connection_strings.dedicated = AAZStrType() + connection_strings.high = AAZStrType() + connection_strings.low = AAZStrType() + connection_strings.medium = AAZStrType() + connection_strings.profiles = AAZListType() + + all_connection_strings = cls._schema_on_200_201.properties.connection_strings.all_connection_strings + all_connection_strings.high = AAZStrType() + all_connection_strings.low = AAZStrType() + all_connection_strings.medium = AAZStrType() + + profiles = cls._schema_on_200_201.properties.connection_strings.profiles + profiles.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.connection_strings.profiles.Element + _element.consumer_group = AAZStrType( + serialized_name="consumerGroup", + ) + _element.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + _element.host_format = AAZStrType( + serialized_name="hostFormat", + flags={"required": True}, + ) + _element.is_regional = AAZBoolType( + serialized_name="isRegional", + ) + _element.protocol = AAZStrType( + flags={"required": True}, + ) + _element.session_mode = AAZStrType( + serialized_name="sessionMode", + flags={"required": True}, + ) + _element.syntax_format = AAZStrType( + serialized_name="syntaxFormat", + flags={"required": True}, + ) + _element.tls_authentication = AAZStrType( + serialized_name="tlsAuthentication", + ) + _element.value = AAZStrType( + flags={"required": True}, + ) + + connection_urls = cls._schema_on_200_201.properties.connection_urls + connection_urls.apex_url = AAZStrType( + serialized_name="apexUrl", + ) + connection_urls.database_transforms_url = AAZStrType( + serialized_name="databaseTransformsUrl", + ) + connection_urls.graph_studio_url = AAZStrType( + serialized_name="graphStudioUrl", + ) + connection_urls.machine_learning_notebook_url = AAZStrType( + serialized_name="machineLearningNotebookUrl", + ) + connection_urls.mongo_db_url = AAZStrType( + serialized_name="mongoDbUrl", + ) + connection_urls.ords_url = AAZStrType( + serialized_name="ordsUrl", + ) + connection_urls.sql_dev_web_url = AAZStrType( + serialized_name="sqlDevWebUrl", + ) + + customer_contacts = cls._schema_on_200_201.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + local_standby_db = cls._schema_on_200_201.properties.local_standby_db + local_standby_db.lag_time_in_seconds = AAZIntType( + serialized_name="lagTimeInSeconds", + ) + local_standby_db.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + local_standby_db.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + local_standby_db.time_data_guard_role_changed = AAZStrType( + serialized_name="timeDataGuardRoleChanged", + ) + local_standby_db.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + ) + + long_term_backup_schedule = cls._schema_on_200_201.properties.long_term_backup_schedule + long_term_backup_schedule.is_disabled = AAZBoolType( + serialized_name="isDisabled", + ) + long_term_backup_schedule.repeat_cadence = AAZStrType( + serialized_name="repeatCadence", + ) + long_term_backup_schedule.retention_period_in_days = AAZIntType( + serialized_name="retentionPeriodInDays", + ) + long_term_backup_schedule.time_of_backup = AAZStrType( + serialized_name="timeOfBackup", + ) + + peer_db_ids = cls._schema_on_200_201.properties.peer_db_ids + peer_db_ids.Element = AAZStrType() + + provisionable_cpus = cls._schema_on_200_201.properties.provisionable_cpus + provisionable_cpus.Element = AAZIntType() + + remote_disaster_recovery_configuration = cls._schema_on_200_201.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200_201.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( + serialized_name="dayOfWeek", + flags={"required": True}, + ) + _element.scheduled_start_time = AAZStrType( + serialized_name="scheduledStartTime", + ) + _element.scheduled_stop_time = AAZStrType( + serialized_name="scheduledStopTime", + ) + + day_of_week = cls._schema_on_200_201.properties.scheduled_operations_list.Element.day_of_week + day_of_week.name = AAZStrType( + flags={"required": True}, + ) + + supported_regions_to_clone_to = cls._schema_on_200_201.properties.supported_regions_to_clone_to + supported_regions_to_clone_to.Element = AAZStrType() + + whitelisted_ips = cls._schema_on_200_201.properties.whitelisted_ips + whitelisted_ips.Element = AAZStrType() + + disc_clone = cls._schema_on_200_201.properties.discriminate_by("data_base_type", "Clone") + disc_clone.is_reconnect_clone_enabled = AAZBoolType( + serialized_name="isReconnectCloneEnabled", + flags={"read_only": True}, + ) + disc_clone.is_refreshable_clone = AAZBoolType( + serialized_name="isRefreshableClone", + flags={"read_only": True}, + ) + disc_clone.refreshable_status = AAZStrType( + serialized_name="refreshableStatus", + flags={"read_only": True}, + ) + disc_clone.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + disc_clone.time_until_reconnect_clone_enabled = AAZStrType( + serialized_name="timeUntilReconnectCloneEnabled", + ) + + disc_clone_from_backup_timestamp = cls._schema_on_200_201.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200_201.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() return cls._schema_on_200_201 @@ -594,12 +1633,12 @@ def _update_instance(self, instance): value=instance, typ=AAZObjectType ) - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType) _builder.set_prop("tags", AAZDictType, ".tags") properties = _builder.get(".properties") if properties is not None: - properties.set_prop("adminPassword", AAZStrType, ".admin_password", typ_kwargs={"flags": {"secret": True}}) + properties.set_prop("adminPassword", AAZStrType, ".admin_password") properties.set_prop("autonomousMaintenanceScheduleType", AAZStrType, ".autonomous_maintenance_schedule_type") properties.set_prop("backupRetentionPeriodInDays", AAZIntType, ".backup_retention_period_in_days") properties.set_prop("computeCount", AAZFloatType, ".compute_count") @@ -620,9 +1659,11 @@ def _update_instance(self, instance): properties.set_prop("peerDbId", AAZStrType, ".peer_db_id") properties.set_prop("permissionLevel", AAZStrType, ".permission_level") properties.set_prop("role", AAZStrType, ".role") - properties.set_prop("scheduledOperations", AAZObjectType, ".scheduled_operations") + properties.set_prop("scheduledOperationsList", AAZListType, ".scheduled_operations_list") properties.set_prop("whitelistedIps", AAZListType, ".whitelisted_ips") properties.discriminate_by("dataBaseType", "Clone") + properties.discriminate_by("dataBaseType", "CloneFromBackupTimestamp") + properties.discriminate_by("dataBaseType", "CrossRegionDisasterRecovery") properties.discriminate_by("dataBaseType", "Regular") customer_contacts = _builder.get(".properties.customerContacts") @@ -640,13 +1681,17 @@ def _update_instance(self, instance): long_term_backup_schedule.set_prop("retentionPeriodInDays", AAZIntType, ".retention_period_in_days") long_term_backup_schedule.set_prop("timeOfBackup", AAZStrType, ".time_of_backup") - scheduled_operations = _builder.get(".properties.scheduledOperations") - if scheduled_operations is not None: - scheduled_operations.set_prop("dayOfWeek", AAZObjectType, ".day_of_week", typ_kwargs={"flags": {"required": True}}) - scheduled_operations.set_prop("scheduledStartTime", AAZStrType, ".scheduled_start_time") - scheduled_operations.set_prop("scheduledStopTime", AAZStrType, ".scheduled_stop_time") + scheduled_operations_list = _builder.get(".properties.scheduledOperationsList") + if scheduled_operations_list is not None: + scheduled_operations_list.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.scheduledOperationsList[]") + if _elements is not None: + _elements.set_prop("dayOfWeek", AAZObjectType, ".day_of_week", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("scheduledStartTime", AAZStrType, ".scheduled_start_time") + _elements.set_prop("scheduledStopTime", AAZStrType, ".scheduled_stop_time") - day_of_week = _builder.get(".properties.scheduledOperations.dayOfWeek") + day_of_week = _builder.get(".properties.scheduledOperationsList[].dayOfWeek") if day_of_week is not None: day_of_week.set_prop("name", AAZStrType, ".name", typ_kwargs={"flags": {"required": True}}) @@ -676,492 +1721,5 @@ def __call__(self, *args, **kwargs): class _UpdateHelper: """Helper class for Update""" - _schema_autonomous_database_read = None - - @classmethod - def _build_schema_autonomous_database_read(cls, _schema): - if cls._schema_autonomous_database_read is not None: - _schema.id = cls._schema_autonomous_database_read.id - _schema.location = cls._schema_autonomous_database_read.location - _schema.name = cls._schema_autonomous_database_read.name - _schema.properties = cls._schema_autonomous_database_read.properties - _schema.system_data = cls._schema_autonomous_database_read.system_data - _schema.tags = cls._schema_autonomous_database_read.tags - _schema.type = cls._schema_autonomous_database_read.type - return - - cls._schema_autonomous_database_read = _schema_autonomous_database_read = AAZObjectType() - - autonomous_database_read = _schema_autonomous_database_read - autonomous_database_read.id = AAZStrType( - flags={"read_only": True}, - ) - autonomous_database_read.location = AAZStrType( - flags={"required": True}, - ) - autonomous_database_read.name = AAZStrType( - flags={"read_only": True}, - ) - autonomous_database_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - autonomous_database_read.system_data = AAZObjectType( - serialized_name="systemData", - flags={"read_only": True}, - ) - autonomous_database_read.tags = AAZDictType() - autonomous_database_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_autonomous_database_read.properties - properties.actual_used_data_storage_size_in_tbs = AAZFloatType( - serialized_name="actualUsedDataStorageSizeInTbs", - flags={"read_only": True}, - ) - properties.allocated_storage_size_in_tbs = AAZFloatType( - serialized_name="allocatedStorageSizeInTbs", - flags={"read_only": True}, - ) - properties.apex_details = AAZObjectType( - serialized_name="apexDetails", - ) - properties.autonomous_database_id = AAZStrType( - serialized_name="autonomousDatabaseId", - ) - properties.autonomous_maintenance_schedule_type = AAZStrType( - serialized_name="autonomousMaintenanceScheduleType", - ) - properties.available_upgrade_versions = AAZListType( - serialized_name="availableUpgradeVersions", - flags={"read_only": True}, - ) - properties.backup_retention_period_in_days = AAZIntType( - serialized_name="backupRetentionPeriodInDays", - ) - properties.character_set = AAZStrType( - serialized_name="characterSet", - ) - properties.compute_count = AAZFloatType( - serialized_name="computeCount", - ) - properties.compute_model = AAZStrType( - serialized_name="computeModel", - ) - properties.connection_strings = AAZObjectType( - serialized_name="connectionStrings", - ) - properties.connection_urls = AAZObjectType( - serialized_name="connectionUrls", - ) - properties.cpu_core_count = AAZIntType( - serialized_name="cpuCoreCount", - ) - properties.customer_contacts = AAZListType( - serialized_name="customerContacts", - ) - properties.data_base_type = AAZStrType( - serialized_name="dataBaseType", - ) - properties.data_safe_status = AAZStrType( - serialized_name="dataSafeStatus", - ) - properties.data_storage_size_in_gbs = AAZIntType( - serialized_name="dataStorageSizeInGbs", - ) - properties.data_storage_size_in_tbs = AAZIntType( - serialized_name="dataStorageSizeInTbs", - ) - properties.database_edition = AAZStrType( - serialized_name="databaseEdition", - ) - properties.db_version = AAZStrType( - serialized_name="dbVersion", - ) - properties.db_workload = AAZStrType( - serialized_name="dbWorkload", - ) - properties.display_name = AAZStrType( - serialized_name="displayName", - ) - properties.failed_data_recovery_in_seconds = AAZIntType( - serialized_name="failedDataRecoveryInSeconds", - flags={"read_only": True}, - ) - properties.in_memory_area_in_gbs = AAZIntType( - serialized_name="inMemoryAreaInGbs", - flags={"read_only": True}, - ) - properties.is_auto_scaling_enabled = AAZBoolType( - serialized_name="isAutoScalingEnabled", - ) - properties.is_auto_scaling_for_storage_enabled = AAZBoolType( - serialized_name="isAutoScalingForStorageEnabled", - ) - properties.is_local_data_guard_enabled = AAZBoolType( - serialized_name="isLocalDataGuardEnabled", - ) - properties.is_mtls_connection_required = AAZBoolType( - serialized_name="isMtlsConnectionRequired", - ) - properties.is_preview = AAZBoolType( - serialized_name="isPreview", - flags={"read_only": True}, - ) - properties.is_remote_data_guard_enabled = AAZBoolType( - serialized_name="isRemoteDataGuardEnabled", - flags={"read_only": True}, - ) - properties.license_model = AAZStrType( - serialized_name="licenseModel", - ) - properties.lifecycle_details = AAZStrType( - serialized_name="lifecycleDetails", - flags={"read_only": True}, - ) - properties.lifecycle_state = AAZStrType( - serialized_name="lifecycleState", - ) - properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( - serialized_name="localAdgAutoFailoverMaxDataLossLimit", - ) - properties.local_disaster_recovery_type = AAZStrType( - serialized_name="localDisasterRecoveryType", - ) - properties.local_standby_db = AAZObjectType( - serialized_name="localStandbyDb", - ) - properties.long_term_backup_schedule = AAZObjectType( - serialized_name="longTermBackupSchedule", - ) - properties.memory_per_oracle_compute_unit_in_gbs = AAZIntType( - serialized_name="memoryPerOracleComputeUnitInGbs", - flags={"read_only": True}, - ) - properties.ncharacter_set = AAZStrType( - serialized_name="ncharacterSet", - ) - properties.next_long_term_backup_time_stamp = AAZStrType( - serialized_name="nextLongTermBackupTimeStamp", - flags={"read_only": True}, - ) - properties.oci_url = AAZStrType( - serialized_name="ociUrl", - flags={"read_only": True}, - ) - properties.ocid = AAZStrType() - properties.open_mode = AAZStrType( - serialized_name="openMode", - ) - properties.operations_insights_status = AAZStrType( - serialized_name="operationsInsightsStatus", - ) - properties.peer_db_ids = AAZListType( - serialized_name="peerDbIds", - flags={"read_only": True}, - ) - properties.permission_level = AAZStrType( - serialized_name="permissionLevel", - ) - properties.private_endpoint = AAZStrType( - serialized_name="privateEndpoint", - flags={"read_only": True}, - ) - properties.private_endpoint_ip = AAZStrType( - serialized_name="privateEndpointIp", - ) - properties.private_endpoint_label = AAZStrType( - serialized_name="privateEndpointLabel", - ) - properties.provisionable_cpus = AAZListType( - serialized_name="provisionableCpus", - flags={"read_only": True}, - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", - ) - properties.service_console_url = AAZStrType( - serialized_name="serviceConsoleUrl", - flags={"read_only": True}, - ) - properties.sql_web_developer_url = AAZStrType( - serialized_name="sqlWebDeveloperUrl", - flags={"read_only": True}, - ) - properties.subnet_id = AAZStrType( - serialized_name="subnetId", - ) - properties.supported_regions_to_clone_to = AAZListType( - serialized_name="supportedRegionsToCloneTo", - flags={"read_only": True}, - ) - properties.time_created = AAZStrType( - serialized_name="timeCreated", - flags={"read_only": True}, - ) - properties.time_data_guard_role_changed = AAZStrType( - serialized_name="timeDataGuardRoleChanged", - flags={"read_only": True}, - ) - properties.time_deletion_of_free_autonomous_database = AAZStrType( - serialized_name="timeDeletionOfFreeAutonomousDatabase", - flags={"read_only": True}, - ) - properties.time_local_data_guard_enabled = AAZStrType( - serialized_name="timeLocalDataGuardEnabled", - flags={"read_only": True}, - ) - properties.time_maintenance_begin = AAZStrType( - serialized_name="timeMaintenanceBegin", - flags={"read_only": True}, - ) - properties.time_maintenance_end = AAZStrType( - serialized_name="timeMaintenanceEnd", - flags={"read_only": True}, - ) - properties.time_of_last_failover = AAZStrType( - serialized_name="timeOfLastFailover", - flags={"read_only": True}, - ) - properties.time_of_last_refresh = AAZStrType( - serialized_name="timeOfLastRefresh", - flags={"read_only": True}, - ) - properties.time_of_last_refresh_point = AAZStrType( - serialized_name="timeOfLastRefreshPoint", - flags={"read_only": True}, - ) - properties.time_of_last_switchover = AAZStrType( - serialized_name="timeOfLastSwitchover", - flags={"read_only": True}, - ) - properties.time_reclamation_of_free_autonomous_database = AAZStrType( - serialized_name="timeReclamationOfFreeAutonomousDatabase", - flags={"read_only": True}, - ) - properties.used_data_storage_size_in_gbs = AAZIntType( - serialized_name="usedDataStorageSizeInGbs", - flags={"read_only": True}, - ) - properties.used_data_storage_size_in_tbs = AAZIntType( - serialized_name="usedDataStorageSizeInTbs", - flags={"read_only": True}, - ) - properties.vnet_id = AAZStrType( - serialized_name="vnetId", - ) - properties.whitelisted_ips = AAZListType( - serialized_name="whitelistedIps", - ) - - apex_details = _schema_autonomous_database_read.properties.apex_details - apex_details.apex_version = AAZStrType( - serialized_name="apexVersion", - ) - apex_details.ords_version = AAZStrType( - serialized_name="ordsVersion", - ) - - available_upgrade_versions = _schema_autonomous_database_read.properties.available_upgrade_versions - available_upgrade_versions.Element = AAZStrType() - - connection_strings = _schema_autonomous_database_read.properties.connection_strings - connection_strings.all_connection_strings = AAZObjectType( - serialized_name="allConnectionStrings", - ) - connection_strings.dedicated = AAZStrType() - connection_strings.high = AAZStrType() - connection_strings.low = AAZStrType() - connection_strings.medium = AAZStrType() - connection_strings.profiles = AAZListType() - - all_connection_strings = _schema_autonomous_database_read.properties.connection_strings.all_connection_strings - all_connection_strings.high = AAZStrType() - all_connection_strings.low = AAZStrType() - all_connection_strings.medium = AAZStrType() - - profiles = _schema_autonomous_database_read.properties.connection_strings.profiles - profiles.Element = AAZObjectType() - - _element = _schema_autonomous_database_read.properties.connection_strings.profiles.Element - _element.consumer_group = AAZStrType( - serialized_name="consumerGroup", - ) - _element.display_name = AAZStrType( - serialized_name="displayName", - flags={"required": True}, - ) - _element.host_format = AAZStrType( - serialized_name="hostFormat", - flags={"required": True}, - ) - _element.is_regional = AAZBoolType( - serialized_name="isRegional", - ) - _element.protocol = AAZStrType( - flags={"required": True}, - ) - _element.session_mode = AAZStrType( - serialized_name="sessionMode", - flags={"required": True}, - ) - _element.syntax_format = AAZStrType( - serialized_name="syntaxFormat", - flags={"required": True}, - ) - _element.tls_authentication = AAZStrType( - serialized_name="tlsAuthentication", - ) - _element.value = AAZStrType( - flags={"required": True}, - ) - - connection_urls = _schema_autonomous_database_read.properties.connection_urls - connection_urls.apex_url = AAZStrType( - serialized_name="apexUrl", - ) - connection_urls.database_transforms_url = AAZStrType( - serialized_name="databaseTransformsUrl", - ) - connection_urls.graph_studio_url = AAZStrType( - serialized_name="graphStudioUrl", - ) - connection_urls.machine_learning_notebook_url = AAZStrType( - serialized_name="machineLearningNotebookUrl", - ) - connection_urls.mongo_db_url = AAZStrType( - serialized_name="mongoDbUrl", - ) - connection_urls.ords_url = AAZStrType( - serialized_name="ordsUrl", - ) - connection_urls.sql_dev_web_url = AAZStrType( - serialized_name="sqlDevWebUrl", - ) - - customer_contacts = _schema_autonomous_database_read.properties.customer_contacts - customer_contacts.Element = AAZObjectType() - - _element = _schema_autonomous_database_read.properties.customer_contacts.Element - _element.email = AAZStrType( - flags={"required": True}, - ) - - local_standby_db = _schema_autonomous_database_read.properties.local_standby_db - local_standby_db.lag_time_in_seconds = AAZIntType( - serialized_name="lagTimeInSeconds", - ) - local_standby_db.lifecycle_details = AAZStrType( - serialized_name="lifecycleDetails", - ) - local_standby_db.lifecycle_state = AAZStrType( - serialized_name="lifecycleState", - ) - local_standby_db.time_data_guard_role_changed = AAZStrType( - serialized_name="timeDataGuardRoleChanged", - ) - local_standby_db.time_disaster_recovery_role_changed = AAZStrType( - serialized_name="timeDisasterRecoveryRoleChanged", - ) - - long_term_backup_schedule = _schema_autonomous_database_read.properties.long_term_backup_schedule - long_term_backup_schedule.is_disabled = AAZBoolType( - serialized_name="isDisabled", - ) - long_term_backup_schedule.repeat_cadence = AAZStrType( - serialized_name="repeatCadence", - ) - long_term_backup_schedule.retention_period_in_days = AAZIntType( - serialized_name="retentionPeriodInDays", - ) - long_term_backup_schedule.time_of_backup = AAZStrType( - serialized_name="timeOfBackup", - ) - - peer_db_ids = _schema_autonomous_database_read.properties.peer_db_ids - peer_db_ids.Element = AAZStrType() - - provisionable_cpus = _schema_autonomous_database_read.properties.provisionable_cpus - provisionable_cpus.Element = AAZIntType() - - scheduled_operations = _schema_autonomous_database_read.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( - serialized_name="dayOfWeek", - flags={"required": True}, - ) - scheduled_operations.scheduled_start_time = AAZStrType( - serialized_name="scheduledStartTime", - ) - scheduled_operations.scheduled_stop_time = AAZStrType( - serialized_name="scheduledStopTime", - ) - - day_of_week = _schema_autonomous_database_read.properties.scheduled_operations.day_of_week - day_of_week.name = AAZStrType( - flags={"required": True}, - ) - - supported_regions_to_clone_to = _schema_autonomous_database_read.properties.supported_regions_to_clone_to - supported_regions_to_clone_to.Element = AAZStrType() - - whitelisted_ips = _schema_autonomous_database_read.properties.whitelisted_ips - whitelisted_ips.Element = AAZStrType() - - disc_clone = _schema_autonomous_database_read.properties.discriminate_by("data_base_type", "Clone") - disc_clone.is_reconnect_clone_enabled = AAZBoolType( - serialized_name="isReconnectCloneEnabled", - flags={"read_only": True}, - ) - disc_clone.is_refreshable_clone = AAZBoolType( - serialized_name="isRefreshableClone", - flags={"read_only": True}, - ) - disc_clone.refreshable_status = AAZStrType( - serialized_name="refreshableStatus", - ) - disc_clone.source_id = AAZStrType( - serialized_name="sourceId", - flags={"required": True}, - ) - disc_clone.time_until_reconnect_clone_enabled = AAZStrType( - serialized_name="timeUntilReconnectCloneEnabled", - ) - - system_data = _schema_autonomous_database_read.system_data - system_data.created_at = AAZStrType( - serialized_name="createdAt", - ) - system_data.created_by = AAZStrType( - serialized_name="createdBy", - ) - system_data.created_by_type = AAZStrType( - serialized_name="createdByType", - ) - system_data.last_modified_at = AAZStrType( - serialized_name="lastModifiedAt", - ) - system_data.last_modified_by = AAZStrType( - serialized_name="lastModifiedBy", - ) - system_data.last_modified_by_type = AAZStrType( - serialized_name="lastModifiedByType", - ) - - tags = _schema_autonomous_database_read.tags - tags.Element = AAZStrType() - - _schema.id = cls._schema_autonomous_database_read.id - _schema.location = cls._schema_autonomous_database_read.location - _schema.name = cls._schema_autonomous_database_read.name - _schema.properties = cls._schema_autonomous_database_read.properties - _schema.system_data = cls._schema_autonomous_database_read.system_data - _schema.tags = cls._schema_autonomous_database_read.tags - _schema.type = cls._schema_autonomous_database_read.type - __all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_wait.py index 6b54ee4c8e6..8545702139e 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_wait.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}", "2025-09-01"], ] } @@ -121,7 +121,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -163,9 +163,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -186,6 +184,7 @@ def _build_schema_on_200(cls): ) properties.apex_details = AAZObjectType( serialized_name="apexDetails", + flags={"read_only": True}, ) properties.autonomous_database_id = AAZStrType( serialized_name="autonomousDatabaseId", @@ -211,9 +210,11 @@ def _build_schema_on_200(cls): ) properties.connection_strings = AAZObjectType( serialized_name="connectionStrings", + flags={"read_only": True}, ) properties.connection_urls = AAZObjectType( serialized_name="connectionUrls", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -221,11 +222,9 @@ def _build_schema_on_200(cls): properties.customer_contacts = AAZListType( serialized_name="customerContacts", ) - properties.data_base_type = AAZStrType( - serialized_name="dataBaseType", - ) properties.data_safe_status = AAZStrType( serialized_name="dataSafeStatus", + flags={"read_only": True}, ) properties.data_storage_size_in_gbs = AAZIntType( serialized_name="dataStorageSizeInGbs", @@ -282,15 +281,18 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.local_adg_auto_failover_max_data_loss_limit = AAZIntType( serialized_name="localAdgAutoFailoverMaxDataLossLimit", ) properties.local_disaster_recovery_type = AAZStrType( serialized_name="localDisasterRecoveryType", + flags={"read_only": True}, ) properties.local_standby_db = AAZObjectType( serialized_name="localStandbyDb", + flags={"read_only": True}, ) properties.long_term_backup_schedule = AAZObjectType( serialized_name="longTermBackupSchedule", @@ -310,12 +312,15 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.open_mode = AAZStrType( serialized_name="openMode", ) properties.operations_insights_status = AAZStrType( serialized_name="operationsInsightsStatus", + flags={"read_only": True}, ) properties.peer_db_ids = AAZListType( serialized_name="peerDbIds", @@ -342,9 +347,13 @@ def _build_schema_on_200(cls): serialized_name="provisioningState", flags={"read_only": True}, ) + properties.remote_disaster_recovery_configuration = AAZObjectType( + serialized_name="remoteDisasterRecoveryConfiguration", + flags={"read_only": True}, + ) properties.role = AAZStrType() - properties.scheduled_operations = AAZObjectType( - serialized_name="scheduledOperations", + properties.scheduled_operations_list = AAZListType( + serialized_name="scheduledOperationsList", ) properties.service_console_url = AAZStrType( serialized_name="serviceConsoleUrl", @@ -373,6 +382,10 @@ def _build_schema_on_200(cls): serialized_name="timeDeletionOfFreeAutonomousDatabase", flags={"read_only": True}, ) + properties.time_disaster_recovery_role_changed = AAZStrType( + serialized_name="timeDisasterRecoveryRoleChanged", + flags={"read_only": True}, + ) properties.time_local_data_guard_enabled = AAZStrType( serialized_name="timeLocalDataGuardEnabled", flags={"read_only": True}, @@ -550,19 +563,36 @@ def _build_schema_on_200(cls): provisionable_cpus = cls._schema_on_200.properties.provisionable_cpus provisionable_cpus.Element = AAZIntType() - scheduled_operations = cls._schema_on_200.properties.scheduled_operations - scheduled_operations.day_of_week = AAZObjectType( + remote_disaster_recovery_configuration = cls._schema_on_200.properties.remote_disaster_recovery_configuration + remote_disaster_recovery_configuration.disaster_recovery_type = AAZStrType( + serialized_name="disasterRecoveryType", + ) + remote_disaster_recovery_configuration.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + remote_disaster_recovery_configuration.is_snapshot_standby = AAZBoolType( + serialized_name="isSnapshotStandby", + ) + remote_disaster_recovery_configuration.time_snapshot_standby_enabled_till = AAZStrType( + serialized_name="timeSnapshotStandbyEnabledTill", + ) + + scheduled_operations_list = cls._schema_on_200.properties.scheduled_operations_list + scheduled_operations_list.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.scheduled_operations_list.Element + _element.day_of_week = AAZObjectType( serialized_name="dayOfWeek", flags={"required": True}, ) - scheduled_operations.scheduled_start_time = AAZStrType( + _element.scheduled_start_time = AAZStrType( serialized_name="scheduledStartTime", ) - scheduled_operations.scheduled_stop_time = AAZStrType( + _element.scheduled_stop_time = AAZStrType( serialized_name="scheduledStopTime", ) - day_of_week = cls._schema_on_200.properties.scheduled_operations.day_of_week + day_of_week = cls._schema_on_200.properties.scheduled_operations_list.Element.day_of_week day_of_week.name = AAZStrType( flags={"required": True}, ) @@ -584,6 +614,7 @@ def _build_schema_on_200(cls): ) disc_clone.refreshable_status = AAZStrType( serialized_name="refreshableStatus", + flags={"read_only": True}, ) disc_clone.source_id = AAZStrType( serialized_name="sourceId", @@ -593,6 +624,25 @@ def _build_schema_on_200(cls): serialized_name="timeUntilReconnectCloneEnabled", ) + disc_clone_from_backup_timestamp = cls._schema_on_200.properties.discriminate_by("data_base_type", "CloneFromBackupTimestamp") + disc_clone_from_backup_timestamp.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + + disc_cross_region_disaster_recovery = cls._schema_on_200.properties.discriminate_by("data_base_type", "CrossRegionDisasterRecovery") + disc_cross_region_disaster_recovery.is_replicate_automatic_backups = AAZBoolType( + serialized_name="isReplicateAutomaticBackups", + ) + disc_cross_region_disaster_recovery.remote_disaster_recovery_type = AAZStrType( + serialized_name="remoteDisasterRecoveryType", + flags={"required": True}, + ) + disc_cross_region_disaster_recovery.source_id = AAZStrType( + serialized_name="sourceId", + flags={"required": True}, + ) + system_data = cls._schema_on_200.system_data system_data.created_at = AAZStrType( serialized_name="createdAt", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_create.py index 666c69202da..009abdd1868 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_create.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2025-09-01"], ] } @@ -79,10 +79,6 @@ def _build_arguments_schema(cls, *args, **kwargs): options=["--retention-days", "--retention-period-in-days"], arg_group="Properties", help="Retention period, in days, for long-term backups.", - fmt=AAZIntArgFormat( - maximum=3650, - minimum=60, - ), ) return cls._args_schema @@ -171,7 +167,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -196,7 +192,7 @@ def content(self): typ=AAZObjectType, typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType) properties = _builder.get(".properties") if properties is not None: @@ -229,9 +225,7 @@ def _build_schema_on_200_201(cls): _schema_on_200_201.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200_201.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200_201.properties = AAZObjectType() _schema_on_200_201.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -243,9 +237,11 @@ def _build_schema_on_200_201(cls): properties = cls._schema_on_200_201.properties properties.autonomous_database_ocid = AAZStrType( serialized_name="autonomousDatabaseOcid", + flags={"read_only": True}, ) properties.backup_type = AAZStrType( serialized_name="backupType", + flags={"read_only": True}, ) properties.database_size_in_tbs = AAZFloatType( serialized_name="databaseSizeInTbs", @@ -272,8 +268,11 @@ def _build_schema_on_200_201(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, ) - properties.ocid = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_delete.py index 1de14e75bcd..ebdc742f01b 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_delete.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_delete.py @@ -23,9 +23,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2025-09-01"], ] } @@ -161,7 +161,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_list.py index 5dd93ce2a40..1961201cca9 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups", "2025-09-01"], ] } @@ -62,7 +62,7 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() - self.AutonomousDatabaseBackupsListByAutonomousDatabase(ctx=self.ctx)() + self.AutonomousDatabaseBackupsListByParent(ctx=self.ctx)() self.post_operations() @register_callback @@ -78,7 +78,7 @@ def _output(self, *args, **kwargs): next_link = self.deserialize_output(self.ctx.vars.instance.next_link) return result, next_link - class AutonomousDatabaseBackupsListByAutonomousDatabase(AAZHttpOperation): + class AutonomousDatabaseBackupsListByParent(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -126,7 +126,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -176,9 +176,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -190,9 +188,11 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.value.Element.properties properties.autonomous_database_ocid = AAZStrType( serialized_name="autonomousDatabaseOcid", + flags={"read_only": True}, ) properties.backup_type = AAZStrType( serialized_name="backupType", + flags={"read_only": True}, ) properties.database_size_in_tbs = AAZFloatType( serialized_name="databaseSizeInTbs", @@ -219,8 +219,11 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, ) - properties.ocid = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_show.py index 0d3623558ee..ec50f542e4c 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_show.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2025-09-01"], ] } @@ -138,7 +138,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -177,9 +177,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -191,9 +189,11 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.properties properties.autonomous_database_ocid = AAZStrType( serialized_name="autonomousDatabaseOcid", + flags={"read_only": True}, ) properties.backup_type = AAZStrType( serialized_name="backupType", + flags={"read_only": True}, ) properties.database_size_in_tbs = AAZFloatType( serialized_name="databaseSizeInTbs", @@ -220,8 +220,11 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, ) - properties.ocid = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_update.py index 068d0616b14..48fd348d68b 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_update.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2025-09-01"], ] } @@ -79,10 +79,6 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="Retention period, in days, for long-term backups.", nullable=True, - fmt=AAZIntArgFormat( - maximum=3650, - minimum=60, - ), ) return cls._args_schema @@ -168,7 +164,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -199,7 +195,105 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_autonomous_database_backup_read(cls._schema_on_200) + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.autonomous_database_ocid = AAZStrType( + serialized_name="autonomousDatabaseOcid", + flags={"read_only": True}, + ) + properties.backup_type = AAZStrType( + serialized_name="backupType", + flags={"read_only": True}, + ) + properties.database_size_in_tbs = AAZFloatType( + serialized_name="databaseSizeInTbs", + flags={"read_only": True}, + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.is_automatic = AAZBoolType( + serialized_name="isAutomatic", + flags={"read_only": True}, + ) + properties.is_restorable = AAZBoolType( + serialized_name="isRestorable", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.retention_period_in_days = AAZIntType( + serialized_name="retentionPeriodInDays", + ) + properties.size_in_tbs = AAZFloatType( + serialized_name="sizeInTbs", + flags={"read_only": True}, + ) + properties.time_available_til = AAZStrType( + serialized_name="timeAvailableTil", + flags={"read_only": True}, + ) + properties.time_ended = AAZStrType( + serialized_name="timeEnded", + flags={"read_only": True}, + ) + properties.time_started = AAZStrType( + serialized_name="timeStarted", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) return cls._schema_on_200 @@ -271,7 +365,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -314,7 +408,105 @@ def _build_schema_on_200_201(cls): return cls._schema_on_200_201 cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_autonomous_database_backup_read(cls._schema_on_200_201) + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.autonomous_database_ocid = AAZStrType( + serialized_name="autonomousDatabaseOcid", + flags={"read_only": True}, + ) + properties.backup_type = AAZStrType( + serialized_name="backupType", + flags={"read_only": True}, + ) + properties.database_size_in_tbs = AAZFloatType( + serialized_name="databaseSizeInTbs", + flags={"read_only": True}, + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.is_automatic = AAZBoolType( + serialized_name="isAutomatic", + flags={"read_only": True}, + ) + properties.is_restorable = AAZBoolType( + serialized_name="isRestorable", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.retention_period_in_days = AAZIntType( + serialized_name="retentionPeriodInDays", + ) + properties.size_in_tbs = AAZFloatType( + serialized_name="sizeInTbs", + flags={"read_only": True}, + ) + properties.time_available_til = AAZStrType( + serialized_name="timeAvailableTil", + flags={"read_only": True}, + ) + properties.time_ended = AAZStrType( + serialized_name="timeEnded", + flags={"read_only": True}, + ) + properties.time_started = AAZStrType( + serialized_name="timeStarted", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) return cls._schema_on_200_201 @@ -329,7 +521,7 @@ def _update_instance(self, instance): value=instance, typ=AAZObjectType ) - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType) properties = _builder.get(".properties") if properties is not None: @@ -349,121 +541,5 @@ def __call__(self, *args, **kwargs): class _UpdateHelper: """Helper class for Update""" - _schema_autonomous_database_backup_read = None - - @classmethod - def _build_schema_autonomous_database_backup_read(cls, _schema): - if cls._schema_autonomous_database_backup_read is not None: - _schema.id = cls._schema_autonomous_database_backup_read.id - _schema.name = cls._schema_autonomous_database_backup_read.name - _schema.properties = cls._schema_autonomous_database_backup_read.properties - _schema.system_data = cls._schema_autonomous_database_backup_read.system_data - _schema.type = cls._schema_autonomous_database_backup_read.type - return - - cls._schema_autonomous_database_backup_read = _schema_autonomous_database_backup_read = AAZObjectType() - - autonomous_database_backup_read = _schema_autonomous_database_backup_read - autonomous_database_backup_read.id = AAZStrType( - flags={"read_only": True}, - ) - autonomous_database_backup_read.name = AAZStrType( - flags={"read_only": True}, - ) - autonomous_database_backup_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - autonomous_database_backup_read.system_data = AAZObjectType( - serialized_name="systemData", - flags={"read_only": True}, - ) - autonomous_database_backup_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_autonomous_database_backup_read.properties - properties.autonomous_database_ocid = AAZStrType( - serialized_name="autonomousDatabaseOcid", - ) - properties.backup_type = AAZStrType( - serialized_name="backupType", - ) - properties.database_size_in_tbs = AAZFloatType( - serialized_name="databaseSizeInTbs", - flags={"read_only": True}, - ) - properties.db_version = AAZStrType( - serialized_name="dbVersion", - flags={"read_only": True}, - ) - properties.display_name = AAZStrType( - serialized_name="displayName", - ) - properties.is_automatic = AAZBoolType( - serialized_name="isAutomatic", - flags={"read_only": True}, - ) - properties.is_restorable = AAZBoolType( - serialized_name="isRestorable", - flags={"read_only": True}, - ) - properties.lifecycle_details = AAZStrType( - serialized_name="lifecycleDetails", - flags={"read_only": True}, - ) - properties.lifecycle_state = AAZStrType( - serialized_name="lifecycleState", - ) - properties.ocid = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.retention_period_in_days = AAZIntType( - serialized_name="retentionPeriodInDays", - ) - properties.size_in_tbs = AAZFloatType( - serialized_name="sizeInTbs", - flags={"read_only": True}, - ) - properties.time_available_til = AAZStrType( - serialized_name="timeAvailableTil", - flags={"read_only": True}, - ) - properties.time_ended = AAZStrType( - serialized_name="timeEnded", - flags={"read_only": True}, - ) - properties.time_started = AAZStrType( - serialized_name="timeStarted", - flags={"read_only": True}, - ) - - system_data = _schema_autonomous_database_backup_read.system_data - system_data.created_at = AAZStrType( - serialized_name="createdAt", - ) - system_data.created_by = AAZStrType( - serialized_name="createdBy", - ) - system_data.created_by_type = AAZStrType( - serialized_name="createdByType", - ) - system_data.last_modified_at = AAZStrType( - serialized_name="lastModifiedAt", - ) - system_data.last_modified_by = AAZStrType( - serialized_name="lastModifiedBy", - ) - system_data.last_modified_by_type = AAZStrType( - serialized_name="lastModifiedByType", - ) - - _schema.id = cls._schema_autonomous_database_backup_read.id - _schema.name = cls._schema_autonomous_database_backup_read.name - _schema.properties = cls._schema_autonomous_database_backup_read.properties - _schema.system_data = cls._schema_autonomous_database_backup_read.system_data - _schema.type = cls._schema_autonomous_database_backup_read.type - __all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_wait.py index fada0d567b9..c1e97853e9a 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_wait.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/backup/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/autonomousdatabases/{}/autonomousdatabasebackups/{}", "2025-09-01"], ] } @@ -134,7 +134,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -173,9 +173,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -187,9 +185,11 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.properties properties.autonomous_database_ocid = AAZStrType( serialized_name="autonomousDatabaseOcid", + flags={"read_only": True}, ) properties.backup_type = AAZStrType( serialized_name="backupType", + flags={"read_only": True}, ) properties.database_size_in_tbs = AAZFloatType( serialized_name="databaseSizeInTbs", @@ -216,8 +216,11 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, ) - properties.ocid = AAZStrType() properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/__init__.py index d63ae5a6fc9..2df85698253 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/__init__.py @@ -10,3 +10,4 @@ from .__cmd_group import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/_list.py index 1d00491b15f..92920dccf2e 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdatabasecharactersets", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdatabasecharactersets", "2025-09-01"], ] } @@ -112,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -162,9 +162,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -176,7 +174,7 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.value.Element.properties properties.character_set = AAZStrType( serialized_name="characterSet", - flags={"required": True, "read_only": True}, + flags={"required": True}, ) system_data = cls._schema_on_200.value.Element.system_data diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/_show.py new file mode 100644 index 00000000000..39859eba850 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/character_set/_show.py @@ -0,0 +1,208 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database autonomous-database character-set show", +) +class Show(AAZCommand): + """Get a AutonomousDatabaseCharacterSet + + :example: Get ADBS Character Set + az oracle-database autonomous-database character-set show --location --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdatabasecharactersets/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.adbscharsetname = AAZStrArg( + options=["-n", "--name", "--adbscharsetname"], + help="AutonomousDatabaseCharacterSet name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.AutonomousDatabaseCharacterSetsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class AutonomousDatabaseCharacterSetsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/autonomousDatabaseCharacterSets/{adbscharsetname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "adbscharsetname", self.ctx.args.adbscharsetname, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.character_set = AAZStrType( + serialized_name="characterSet", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/__init__.py index d63ae5a6fc9..2df85698253 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/__init__.py @@ -10,3 +10,4 @@ from .__cmd_group import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/_list.py index b2922d2cb1f..93e69d790dd 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdatabasenationalcharactersets", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdatabasenationalcharactersets", "2025-09-01"], ] } @@ -112,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -162,9 +162,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -176,7 +174,7 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.value.Element.properties properties.character_set = AAZStrType( serialized_name="characterSet", - flags={"required": True, "read_only": True}, + flags={"required": True}, ) system_data = cls._schema_on_200.value.Element.system_data diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/_show.py new file mode 100644 index 00000000000..844fc13bc3f --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/national_character_set/_show.py @@ -0,0 +1,208 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database autonomous-database national-character-set show", +) +class Show(AAZCommand): + """Get a AutonomousDatabaseNationalCharacterSet + + :example: Get ADBS National Character Set + az oracle-database autonomous-database national-character-set show --location --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdatabasenationalcharactersets/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.adbsncharsetname = AAZStrArg( + options=["-n", "--name", "--adbsncharsetname"], + help="AutonomousDatabaseNationalCharacterSets name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.AutonomousDatabaseNationalCharacterSetsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class AutonomousDatabaseNationalCharacterSetsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/autonomousDatabaseNationalCharacterSets/{adbsncharsetname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "adbsncharsetname", self.ctx.args.adbsncharsetname, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.character_set = AAZStrType( + serialized_name="characterSet", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/__init__.py index d63ae5a6fc9..2df85698253 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/__init__.py @@ -10,3 +10,4 @@ from .__cmd_group import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/_list.py index b6227020043..ae731788ca7 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdbversions", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdbversions", "2025-09-01"], ] } @@ -112,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -162,9 +162,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -179,22 +177,18 @@ def _build_schema_on_200(cls): ) properties.is_default_for_free = AAZBoolType( serialized_name="isDefaultForFree", - flags={"read_only": True}, ) properties.is_default_for_paid = AAZBoolType( serialized_name="isDefaultForPaid", - flags={"read_only": True}, ) properties.is_free_tier_enabled = AAZBoolType( serialized_name="isFreeTierEnabled", - flags={"read_only": True}, ) properties.is_paid_enabled = AAZBoolType( serialized_name="isPaidEnabled", - flags={"read_only": True}, ) properties.version = AAZStrType( - flags={"required": True, "read_only": True}, + flags={"required": True}, ) system_data = cls._schema_on_200.value.Element.system_data diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/_show.py new file mode 100644 index 00000000000..1c30824edd1 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/autonomous_database/version/_show.py @@ -0,0 +1,222 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database autonomous-database version show", +) +class Show(AAZCommand): + """Get a AutonomousDbVersion + + :example: Get ADBS Version + az oracle-database autonomous-database version show --location --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/autonomousdbversions/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.autonomousdbversionsname = AAZStrArg( + options=["-n", "--name", "--autonomousdbversionsname"], + help="AutonomousDbVersion name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.AutonomousDatabaseVersionsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class AutonomousDatabaseVersionsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/autonomousDbVersions/{autonomousdbversionsname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "autonomousdbversionsname", self.ctx.args.autonomousdbversionsname, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.db_workload = AAZStrType( + serialized_name="dbWorkload", + ) + properties.is_default_for_free = AAZBoolType( + serialized_name="isDefaultForFree", + ) + properties.is_default_for_paid = AAZBoolType( + serialized_name="isDefaultForPaid", + ) + properties.is_free_tier_enabled = AAZBoolType( + serialized_name="isFreeTierEnabled", + ) + properties.is_paid_enabled = AAZBoolType( + serialized_name="isPaidEnabled", + ) + properties.version = AAZStrType( + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/__init__.py index db73033039b..ec539cee88f 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/__init__.py @@ -9,6 +9,8 @@ # flake8: noqa from .__cmd_group import * +from ._add_storage_capacity import * +from ._configure_exascale import * from ._create import * from ._delete import * from ._list import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_add_storage_capacity.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_add_storage_capacity.py new file mode 100644 index 00000000000..a4f9ef9c6c3 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_add_storage_capacity.py @@ -0,0 +1,471 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-exadata-infrastructure add-storage-capacity", +) +class AddStorageCapacity(AAZCommand): + """Perform add storage capacity on exadata infra + + :example: Perform add storage capacity on exadata infra + az oracle-database cloud-exadata-infrastructure add-storage-capacity --resource-group rg000 --cloudexadatainfrastructurename infra1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}/addstoragecapacity", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudexadatainfrastructurename = AAZStrArg( + options=["--cloudexadatainfrastructurename"], + help="CloudExadataInfrastructure name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.CloudExadataInfrastructuresAddStorageCapacity(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class CloudExadataInfrastructuresAddStorageCapacity(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}/addStorageCapacity", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudexadatainfrastructurename", self.ctx.args.cloudexadatainfrastructurename, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType( + flags={"required": True}, + ) + + properties = cls._schema_on_200.properties + properties.activated_storage_count = AAZIntType( + serialized_name="activatedStorageCount", + flags={"read_only": True}, + ) + properties.additional_storage_count = AAZIntType( + serialized_name="additionalStorageCount", + flags={"read_only": True}, + ) + properties.available_storage_size_in_gbs = AAZIntType( + serialized_name="availableStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.cpu_count = AAZIntType( + serialized_name="cpuCount", + flags={"read_only": True}, + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_storage_size_in_tbs = AAZFloatType( + serialized_name="dataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.db_server_version = AAZStrType( + serialized_name="dbServerVersion", + flags={"read_only": True}, + ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.estimated_patching_time = AAZObjectType( + serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, + ) + properties.last_maintenance_run_id = AAZStrType( + serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.maintenance_window = AAZObjectType( + serialized_name="maintenanceWindow", + ) + properties.max_cpu_count = AAZIntType( + serialized_name="maxCpuCount", + flags={"read_only": True}, + ) + properties.max_data_storage_in_tbs = AAZFloatType( + serialized_name="maxDataStorageInTbs", + flags={"read_only": True}, + ) + properties.max_db_node_storage_size_in_gbs = AAZIntType( + serialized_name="maxDbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.max_memory_in_gbs = AAZIntType( + serialized_name="maxMemoryInGbs", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.monthly_db_server_version = AAZStrType( + serialized_name="monthlyDbServerVersion", + flags={"read_only": True}, + ) + properties.monthly_storage_server_version = AAZStrType( + serialized_name="monthlyStorageServerVersion", + flags={"read_only": True}, + ) + properties.next_maintenance_run_id = AAZStrType( + serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.storage_count = AAZIntType( + serialized_name="storageCount", + ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) + properties.storage_server_version = AAZStrType( + serialized_name="storageServerVersion", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.total_storage_size_in_gbs = AAZIntType( + serialized_name="totalStorageSizeInGbs", + flags={"read_only": True}, + ) + + customer_contacts = cls._schema_on_200.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + defined_file_system_configuration = cls._schema_on_200.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + + estimated_patching_time = cls._schema_on_200.properties.estimated_patching_time + estimated_patching_time.estimated_db_server_patching_time = AAZIntType( + serialized_name="estimatedDbServerPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.estimated_network_switches_patching_time = AAZIntType( + serialized_name="estimatedNetworkSwitchesPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.estimated_storage_server_patching_time = AAZIntType( + serialized_name="estimatedStorageServerPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.total_estimated_patching_time = AAZIntType( + serialized_name="totalEstimatedPatchingTime", + flags={"read_only": True}, + ) + + exascale_config = cls._schema_on_200.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + + maintenance_window = cls._schema_on_200.properties.maintenance_window + maintenance_window.custom_action_timeout_in_mins = AAZIntType( + serialized_name="customActionTimeoutInMins", + ) + maintenance_window.days_of_week = AAZListType( + serialized_name="daysOfWeek", + ) + maintenance_window.hours_of_day = AAZListType( + serialized_name="hoursOfDay", + ) + maintenance_window.is_custom_action_timeout_enabled = AAZBoolType( + serialized_name="isCustomActionTimeoutEnabled", + ) + maintenance_window.is_monthly_patching_enabled = AAZBoolType( + serialized_name="isMonthlyPatchingEnabled", + ) + maintenance_window.lead_time_in_weeks = AAZIntType( + serialized_name="leadTimeInWeeks", + ) + maintenance_window.months = AAZListType() + maintenance_window.patching_mode = AAZStrType( + serialized_name="patchingMode", + ) + maintenance_window.preference = AAZStrType() + maintenance_window.weeks_of_month = AAZListType( + serialized_name="weeksOfMonth", + ) + + days_of_week = cls._schema_on_200.properties.maintenance_window.days_of_week + days_of_week.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.maintenance_window.days_of_week.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + + hours_of_day = cls._schema_on_200.properties.maintenance_window.hours_of_day + hours_of_day.Element = AAZIntType() + + months = cls._schema_on_200.properties.maintenance_window.months + months.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.maintenance_window.months.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + + weeks_of_month = cls._schema_on_200.properties.maintenance_window.weeks_of_month + weeks_of_month.Element = AAZIntType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _AddStorageCapacityHelper: + """Helper class for AddStorageCapacity""" + + +__all__ = ["AddStorageCapacity"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_configure_exascale.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_configure_exascale.py new file mode 100644 index 00000000000..43bc5c8cd2a --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_configure_exascale.py @@ -0,0 +1,495 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-exadata-infrastructure configure-exascale", +) +class ConfigureExascale(AAZCommand): + """Configures Exascale on Cloud exadata infrastructure resource + + :example: CloudExadataInfrastructures_ConfigureExascale + az oracle-database cloud-exadata-infrastructure configure-exascale --resource-group rgopenapi --cloudexadatainfrastructurename OfakeTest RegExp .* --total-storage-in-gbs 19 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}/configureexascale", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudexadatainfrastructurename = AAZStrArg( + options=["--cloudexadatainfrastructurename"], + help="CloudExadataInfrastructure name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.total_storage_in_gbs = AAZIntArg( + options=["--total-storage-in-gbs"], + arg_group="Body", + help="Storage size needed for Exascale in GBs.", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.CloudExadataInfrastructuresConfigureExascale(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class CloudExadataInfrastructuresConfigureExascale(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}/configureExascale", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudexadatainfrastructurename", self.ctx.args.cloudexadatainfrastructurename, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("totalStorageInGbs", AAZIntType, ".total_storage_in_gbs", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType( + flags={"required": True}, + ) + + properties = cls._schema_on_200.properties + properties.activated_storage_count = AAZIntType( + serialized_name="activatedStorageCount", + flags={"read_only": True}, + ) + properties.additional_storage_count = AAZIntType( + serialized_name="additionalStorageCount", + flags={"read_only": True}, + ) + properties.available_storage_size_in_gbs = AAZIntType( + serialized_name="availableStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.cpu_count = AAZIntType( + serialized_name="cpuCount", + flags={"read_only": True}, + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_storage_size_in_tbs = AAZFloatType( + serialized_name="dataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.db_server_version = AAZStrType( + serialized_name="dbServerVersion", + flags={"read_only": True}, + ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.estimated_patching_time = AAZObjectType( + serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, + ) + properties.last_maintenance_run_id = AAZStrType( + serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.maintenance_window = AAZObjectType( + serialized_name="maintenanceWindow", + ) + properties.max_cpu_count = AAZIntType( + serialized_name="maxCpuCount", + flags={"read_only": True}, + ) + properties.max_data_storage_in_tbs = AAZFloatType( + serialized_name="maxDataStorageInTbs", + flags={"read_only": True}, + ) + properties.max_db_node_storage_size_in_gbs = AAZIntType( + serialized_name="maxDbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.max_memory_in_gbs = AAZIntType( + serialized_name="maxMemoryInGbs", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.monthly_db_server_version = AAZStrType( + serialized_name="monthlyDbServerVersion", + flags={"read_only": True}, + ) + properties.monthly_storage_server_version = AAZStrType( + serialized_name="monthlyStorageServerVersion", + flags={"read_only": True}, + ) + properties.next_maintenance_run_id = AAZStrType( + serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.storage_count = AAZIntType( + serialized_name="storageCount", + ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) + properties.storage_server_version = AAZStrType( + serialized_name="storageServerVersion", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.total_storage_size_in_gbs = AAZIntType( + serialized_name="totalStorageSizeInGbs", + flags={"read_only": True}, + ) + + customer_contacts = cls._schema_on_200.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + defined_file_system_configuration = cls._schema_on_200.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + + estimated_patching_time = cls._schema_on_200.properties.estimated_patching_time + estimated_patching_time.estimated_db_server_patching_time = AAZIntType( + serialized_name="estimatedDbServerPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.estimated_network_switches_patching_time = AAZIntType( + serialized_name="estimatedNetworkSwitchesPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.estimated_storage_server_patching_time = AAZIntType( + serialized_name="estimatedStorageServerPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.total_estimated_patching_time = AAZIntType( + serialized_name="totalEstimatedPatchingTime", + flags={"read_only": True}, + ) + + exascale_config = cls._schema_on_200.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + + maintenance_window = cls._schema_on_200.properties.maintenance_window + maintenance_window.custom_action_timeout_in_mins = AAZIntType( + serialized_name="customActionTimeoutInMins", + ) + maintenance_window.days_of_week = AAZListType( + serialized_name="daysOfWeek", + ) + maintenance_window.hours_of_day = AAZListType( + serialized_name="hoursOfDay", + ) + maintenance_window.is_custom_action_timeout_enabled = AAZBoolType( + serialized_name="isCustomActionTimeoutEnabled", + ) + maintenance_window.is_monthly_patching_enabled = AAZBoolType( + serialized_name="isMonthlyPatchingEnabled", + ) + maintenance_window.lead_time_in_weeks = AAZIntType( + serialized_name="leadTimeInWeeks", + ) + maintenance_window.months = AAZListType() + maintenance_window.patching_mode = AAZStrType( + serialized_name="patchingMode", + ) + maintenance_window.preference = AAZStrType() + maintenance_window.weeks_of_month = AAZListType( + serialized_name="weeksOfMonth", + ) + + days_of_week = cls._schema_on_200.properties.maintenance_window.days_of_week + days_of_week.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.maintenance_window.days_of_week.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + + hours_of_day = cls._schema_on_200.properties.maintenance_window.hours_of_day + hours_of_day.Element = AAZIntType() + + months = cls._schema_on_200.properties.maintenance_window.months + months.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.maintenance_window.months.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + + weeks_of_month = cls._schema_on_200.properties.maintenance_window.weeks_of_month + weeks_of_month.Element = AAZIntType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ConfigureExascaleHelper: + """Helper class for ConfigureExascale""" + + +__all__ = ["ConfigureExascale"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_create.py index 89513063f0a..70122260d0e 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_create.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2025-09-01"], ] } @@ -70,6 +70,15 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="The list of customer email addresses that receive information from Oracle about the specified OCI Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance. ", ) + _args_schema.database_server_type = AAZStrArg( + options=["--database-server-type"], + arg_group="Properties", + help="The database server model type of the cloud Exadata infrastructure resource.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) _args_schema.display_name = AAZStrArg( options=["--display-name"], arg_group="Properties", @@ -94,6 +103,15 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="The number of storage servers for the cloud Exadata infrastructure.", ) + _args_schema.storage_server_type = AAZStrArg( + options=["--storage-server-type"], + arg_group="Properties", + help="The storage server model type of the cloud Exadata infrastructure resource.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) customer_contacts = cls._args_schema.customer_contacts customer_contacts.Element = AAZObjectArg() @@ -296,7 +314,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -322,7 +340,7 @@ def content(self): typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType) _builder.set_prop("tags", AAZDictType, ".tags") _builder.set_prop("zones", AAZListType, ".zones", typ_kwargs={"flags": {"required": True}}) @@ -330,10 +348,12 @@ def content(self): if properties is not None: properties.set_prop("computeCount", AAZIntType, ".compute_count") properties.set_prop("customerContacts", AAZListType, ".customer_contacts") + properties.set_prop("databaseServerType", AAZStrType, ".database_server_type") properties.set_prop("displayName", AAZStrType, ".display_name", typ_kwargs={"flags": {"required": True}}) properties.set_prop("maintenanceWindow", AAZObjectType, ".maintenance_window") properties.set_prop("shape", AAZStrType, ".shape", typ_kwargs={"flags": {"required": True}}) properties.set_prop("storageCount", AAZIntType, ".storage_count") + properties.set_prop("storageServerType", AAZStrType, ".storage_server_type") customer_contacts = _builder.get(".properties.customerContacts") if customer_contacts is not None: @@ -417,9 +437,7 @@ def _build_schema_on_200_201(cls): _schema_on_200_201.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200_201.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200_201.properties = AAZObjectType() _schema_on_200_201.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -448,6 +466,10 @@ def _build_schema_on_200_201(cls): properties.compute_count = AAZIntType( serialized_name="computeCount", ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) properties.cpu_count = AAZIntType( serialized_name="cpuCount", flags={"read_only": True}, @@ -459,6 +481,9 @@ def _build_schema_on_200_201(cls): serialized_name="dataStorageSizeInTbs", flags={"read_only": True}, ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) properties.db_node_storage_size_in_gbs = AAZIntType( serialized_name="dbNodeStorageSizeInGbs", flags={"read_only": True}, @@ -467,15 +492,25 @@ def _build_schema_on_200_201(cls): serialized_name="dbServerVersion", flags={"read_only": True}, ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.estimated_patching_time = AAZObjectType( serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, ) properties.last_maintenance_run_id = AAZStrType( serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, ) properties.lifecycle_details = AAZStrType( serialized_name="lifecycleDetails", @@ -483,6 +518,7 @@ def _build_schema_on_200_201(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.maintenance_window = AAZObjectType( serialized_name="maintenanceWindow", @@ -517,12 +553,15 @@ def _build_schema_on_200_201(cls): ) properties.next_maintenance_run_id = AAZStrType( serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, ) properties.oci_url = AAZStrType( serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -533,6 +572,9 @@ def _build_schema_on_200_201(cls): properties.storage_count = AAZIntType( serialized_name="storageCount", ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) properties.storage_server_version = AAZStrType( serialized_name="storageServerVersion", flags={"read_only": True}, @@ -554,6 +596,23 @@ def _build_schema_on_200_201(cls): flags={"required": True}, ) + defined_file_system_configuration = cls._schema_on_200_201.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + estimated_patching_time = cls._schema_on_200_201.properties.estimated_patching_time estimated_patching_time.estimated_db_server_patching_time = AAZIntType( serialized_name="estimatedDbServerPatchingTime", @@ -572,6 +631,15 @@ def _build_schema_on_200_201(cls): flags={"read_only": True}, ) + exascale_config = cls._schema_on_200_201.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + maintenance_window = cls._schema_on_200_201.properties.maintenance_window maintenance_window.custom_action_timeout_in_mins = AAZIntType( serialized_name="customActionTimeoutInMins", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_delete.py index 619d3fd4164..d98bbb25e76 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_delete.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_delete.py @@ -23,9 +23,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2025-09-01"], ] } @@ -146,7 +146,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_list.py index 4a0e5fb035b..3d39715a562 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_list.py @@ -22,10 +22,10 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/cloudexadatainfrastructures", "2023-09-01"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/cloudexadatainfrastructures", "2025-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures", "2025-09-01"], ] } @@ -51,12 +51,12 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() - condition_0 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) - condition_1 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) if condition_0: - self.CloudExadataInfrastructuresListByResourceGroup(ctx=self.ctx)() - if condition_1: self.CloudExadataInfrastructuresListBySubscription(ctx=self.ctx)() + if condition_1: + self.CloudExadataInfrastructuresListByResourceGroup(ctx=self.ctx)() self.post_operations() @register_callback @@ -72,7 +72,7 @@ def _output(self, *args, **kwargs): next_link = self.deserialize_output(self.ctx.vars.instance.next_link) return result, next_link - class CloudExadataInfrastructuresListByResourceGroup(AAZHttpOperation): + class CloudExadataInfrastructuresListBySubscription(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -86,7 +86,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures", + "/subscriptions/{subscriptionId}/providers/Oracle.Database/cloudExadataInfrastructures", **self.url_parameters ) @@ -101,10 +101,6 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -116,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -169,9 +165,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -200,6 +194,10 @@ def _build_schema_on_200(cls): properties.compute_count = AAZIntType( serialized_name="computeCount", ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) properties.cpu_count = AAZIntType( serialized_name="cpuCount", flags={"read_only": True}, @@ -211,6 +209,9 @@ def _build_schema_on_200(cls): serialized_name="dataStorageSizeInTbs", flags={"read_only": True}, ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) properties.db_node_storage_size_in_gbs = AAZIntType( serialized_name="dbNodeStorageSizeInGbs", flags={"read_only": True}, @@ -219,15 +220,25 @@ def _build_schema_on_200(cls): serialized_name="dbServerVersion", flags={"read_only": True}, ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.estimated_patching_time = AAZObjectType( serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, ) properties.last_maintenance_run_id = AAZStrType( serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, ) properties.lifecycle_details = AAZStrType( serialized_name="lifecycleDetails", @@ -235,6 +246,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.maintenance_window = AAZObjectType( serialized_name="maintenanceWindow", @@ -269,12 +281,15 @@ def _build_schema_on_200(cls): ) properties.next_maintenance_run_id = AAZStrType( serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, ) properties.oci_url = AAZStrType( serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -285,6 +300,9 @@ def _build_schema_on_200(cls): properties.storage_count = AAZIntType( serialized_name="storageCount", ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) properties.storage_server_version = AAZStrType( serialized_name="storageServerVersion", flags={"read_only": True}, @@ -306,6 +324,23 @@ def _build_schema_on_200(cls): flags={"required": True}, ) + defined_file_system_configuration = cls._schema_on_200.value.Element.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + estimated_patching_time = cls._schema_on_200.value.Element.properties.estimated_patching_time estimated_patching_time.estimated_db_server_patching_time = AAZIntType( serialized_name="estimatedDbServerPatchingTime", @@ -324,6 +359,15 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) + exascale_config = cls._schema_on_200.value.Element.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + maintenance_window = cls._schema_on_200.value.Element.properties.maintenance_window maintenance_window.custom_action_timeout_in_mins = AAZIntType( serialized_name="customActionTimeoutInMins", @@ -402,7 +446,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 - class CloudExadataInfrastructuresListBySubscription(AAZHttpOperation): + class CloudExadataInfrastructuresListByResourceGroup(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -416,7 +460,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - "/subscriptions/{subscriptionId}/providers/Oracle.Database/cloudExadataInfrastructures", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures", **self.url_parameters ) @@ -431,6 +475,10 @@ def error_format(self): @property def url_parameters(self): parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -442,7 +490,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -495,9 +543,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -526,6 +572,10 @@ def _build_schema_on_200(cls): properties.compute_count = AAZIntType( serialized_name="computeCount", ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) properties.cpu_count = AAZIntType( serialized_name="cpuCount", flags={"read_only": True}, @@ -537,6 +587,9 @@ def _build_schema_on_200(cls): serialized_name="dataStorageSizeInTbs", flags={"read_only": True}, ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) properties.db_node_storage_size_in_gbs = AAZIntType( serialized_name="dbNodeStorageSizeInGbs", flags={"read_only": True}, @@ -545,15 +598,25 @@ def _build_schema_on_200(cls): serialized_name="dbServerVersion", flags={"read_only": True}, ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.estimated_patching_time = AAZObjectType( serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, ) properties.last_maintenance_run_id = AAZStrType( serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, ) properties.lifecycle_details = AAZStrType( serialized_name="lifecycleDetails", @@ -561,6 +624,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.maintenance_window = AAZObjectType( serialized_name="maintenanceWindow", @@ -595,12 +659,15 @@ def _build_schema_on_200(cls): ) properties.next_maintenance_run_id = AAZStrType( serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, ) properties.oci_url = AAZStrType( serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -611,6 +678,9 @@ def _build_schema_on_200(cls): properties.storage_count = AAZIntType( serialized_name="storageCount", ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) properties.storage_server_version = AAZStrType( serialized_name="storageServerVersion", flags={"read_only": True}, @@ -632,6 +702,23 @@ def _build_schema_on_200(cls): flags={"required": True}, ) + defined_file_system_configuration = cls._schema_on_200.value.Element.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + estimated_patching_time = cls._schema_on_200.value.Element.properties.estimated_patching_time estimated_patching_time.estimated_db_server_patching_time = AAZIntType( serialized_name="estimatedDbServerPatchingTime", @@ -650,6 +737,15 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) + exascale_config = cls._schema_on_200.value.Element.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + maintenance_window = cls._schema_on_200.value.Element.properties.maintenance_window maintenance_window.custom_action_timeout_in_mins = AAZIntType( serialized_name="customActionTimeoutInMins", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_show.py index daa0b2daf55..14f5096b4b0 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_show.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2025-09-01"], ] } @@ -123,7 +123,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -165,9 +165,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -196,6 +194,10 @@ def _build_schema_on_200(cls): properties.compute_count = AAZIntType( serialized_name="computeCount", ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) properties.cpu_count = AAZIntType( serialized_name="cpuCount", flags={"read_only": True}, @@ -207,6 +209,9 @@ def _build_schema_on_200(cls): serialized_name="dataStorageSizeInTbs", flags={"read_only": True}, ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) properties.db_node_storage_size_in_gbs = AAZIntType( serialized_name="dbNodeStorageSizeInGbs", flags={"read_only": True}, @@ -215,15 +220,25 @@ def _build_schema_on_200(cls): serialized_name="dbServerVersion", flags={"read_only": True}, ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.estimated_patching_time = AAZObjectType( serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, ) properties.last_maintenance_run_id = AAZStrType( serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, ) properties.lifecycle_details = AAZStrType( serialized_name="lifecycleDetails", @@ -231,6 +246,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.maintenance_window = AAZObjectType( serialized_name="maintenanceWindow", @@ -265,12 +281,15 @@ def _build_schema_on_200(cls): ) properties.next_maintenance_run_id = AAZStrType( serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, ) properties.oci_url = AAZStrType( serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -281,6 +300,9 @@ def _build_schema_on_200(cls): properties.storage_count = AAZIntType( serialized_name="storageCount", ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) properties.storage_server_version = AAZStrType( serialized_name="storageServerVersion", flags={"read_only": True}, @@ -302,6 +324,23 @@ def _build_schema_on_200(cls): flags={"required": True}, ) + defined_file_system_configuration = cls._schema_on_200.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + estimated_patching_time = cls._schema_on_200.properties.estimated_patching_time estimated_patching_time.estimated_db_server_patching_time = AAZIntType( serialized_name="estimatedDbServerPatchingTime", @@ -320,6 +359,15 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) + exascale_config = cls._schema_on_200.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + maintenance_window = cls._schema_on_200.properties.maintenance_window maintenance_window.custom_action_timeout_in_mins = AAZIntType( serialized_name="customActionTimeoutInMins", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_update.py index 6c59e738cbc..41a6927a9bb 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_update.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2025-09-01"], ] } @@ -308,7 +308,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -339,7 +339,295 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_cloud_exadata_infrastructure_read(cls._schema_on_200) + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType( + flags={"required": True}, + ) + + properties = cls._schema_on_200.properties + properties.activated_storage_count = AAZIntType( + serialized_name="activatedStorageCount", + flags={"read_only": True}, + ) + properties.additional_storage_count = AAZIntType( + serialized_name="additionalStorageCount", + flags={"read_only": True}, + ) + properties.available_storage_size_in_gbs = AAZIntType( + serialized_name="availableStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.cpu_count = AAZIntType( + serialized_name="cpuCount", + flags={"read_only": True}, + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_storage_size_in_tbs = AAZFloatType( + serialized_name="dataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.db_server_version = AAZStrType( + serialized_name="dbServerVersion", + flags={"read_only": True}, + ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.estimated_patching_time = AAZObjectType( + serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, + ) + properties.last_maintenance_run_id = AAZStrType( + serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.maintenance_window = AAZObjectType( + serialized_name="maintenanceWindow", + ) + properties.max_cpu_count = AAZIntType( + serialized_name="maxCpuCount", + flags={"read_only": True}, + ) + properties.max_data_storage_in_tbs = AAZFloatType( + serialized_name="maxDataStorageInTbs", + flags={"read_only": True}, + ) + properties.max_db_node_storage_size_in_gbs = AAZIntType( + serialized_name="maxDbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.max_memory_in_gbs = AAZIntType( + serialized_name="maxMemoryInGbs", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.monthly_db_server_version = AAZStrType( + serialized_name="monthlyDbServerVersion", + flags={"read_only": True}, + ) + properties.monthly_storage_server_version = AAZStrType( + serialized_name="monthlyStorageServerVersion", + flags={"read_only": True}, + ) + properties.next_maintenance_run_id = AAZStrType( + serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.storage_count = AAZIntType( + serialized_name="storageCount", + ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) + properties.storage_server_version = AAZStrType( + serialized_name="storageServerVersion", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.total_storage_size_in_gbs = AAZIntType( + serialized_name="totalStorageSizeInGbs", + flags={"read_only": True}, + ) + + customer_contacts = cls._schema_on_200.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + defined_file_system_configuration = cls._schema_on_200.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + + estimated_patching_time = cls._schema_on_200.properties.estimated_patching_time + estimated_patching_time.estimated_db_server_patching_time = AAZIntType( + serialized_name="estimatedDbServerPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.estimated_network_switches_patching_time = AAZIntType( + serialized_name="estimatedNetworkSwitchesPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.estimated_storage_server_patching_time = AAZIntType( + serialized_name="estimatedStorageServerPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.total_estimated_patching_time = AAZIntType( + serialized_name="totalEstimatedPatchingTime", + flags={"read_only": True}, + ) + + exascale_config = cls._schema_on_200.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + + maintenance_window = cls._schema_on_200.properties.maintenance_window + maintenance_window.custom_action_timeout_in_mins = AAZIntType( + serialized_name="customActionTimeoutInMins", + ) + maintenance_window.days_of_week = AAZListType( + serialized_name="daysOfWeek", + ) + maintenance_window.hours_of_day = AAZListType( + serialized_name="hoursOfDay", + ) + maintenance_window.is_custom_action_timeout_enabled = AAZBoolType( + serialized_name="isCustomActionTimeoutEnabled", + ) + maintenance_window.is_monthly_patching_enabled = AAZBoolType( + serialized_name="isMonthlyPatchingEnabled", + ) + maintenance_window.lead_time_in_weeks = AAZIntType( + serialized_name="leadTimeInWeeks", + ) + maintenance_window.months = AAZListType() + maintenance_window.patching_mode = AAZStrType( + serialized_name="patchingMode", + ) + maintenance_window.preference = AAZStrType() + maintenance_window.weeks_of_month = AAZListType( + serialized_name="weeksOfMonth", + ) + + days_of_week = cls._schema_on_200.properties.maintenance_window.days_of_week + days_of_week.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.maintenance_window.days_of_week.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + + hours_of_day = cls._schema_on_200.properties.maintenance_window.hours_of_day + hours_of_day.Element = AAZIntType() + + months = cls._schema_on_200.properties.maintenance_window.months + months.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.maintenance_window.months.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + + weeks_of_month = cls._schema_on_200.properties.maintenance_window.weeks_of_month + weeks_of_month.Element = AAZIntType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() return cls._schema_on_200 @@ -407,7 +695,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -450,7 +738,295 @@ def _build_schema_on_200_201(cls): return cls._schema_on_200_201 cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_cloud_exadata_infrastructure_read(cls._schema_on_200_201) + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType( + flags={"required": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.activated_storage_count = AAZIntType( + serialized_name="activatedStorageCount", + flags={"read_only": True}, + ) + properties.additional_storage_count = AAZIntType( + serialized_name="additionalStorageCount", + flags={"read_only": True}, + ) + properties.available_storage_size_in_gbs = AAZIntType( + serialized_name="availableStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.cpu_count = AAZIntType( + serialized_name="cpuCount", + flags={"read_only": True}, + ) + properties.customer_contacts = AAZListType( + serialized_name="customerContacts", + ) + properties.data_storage_size_in_tbs = AAZFloatType( + serialized_name="dataStorageSizeInTbs", + flags={"read_only": True}, + ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.db_server_version = AAZStrType( + serialized_name="dbServerVersion", + flags={"read_only": True}, + ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.estimated_patching_time = AAZObjectType( + serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, + ) + properties.last_maintenance_run_id = AAZStrType( + serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.maintenance_window = AAZObjectType( + serialized_name="maintenanceWindow", + ) + properties.max_cpu_count = AAZIntType( + serialized_name="maxCpuCount", + flags={"read_only": True}, + ) + properties.max_data_storage_in_tbs = AAZFloatType( + serialized_name="maxDataStorageInTbs", + flags={"read_only": True}, + ) + properties.max_db_node_storage_size_in_gbs = AAZIntType( + serialized_name="maxDbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.max_memory_in_gbs = AAZIntType( + serialized_name="maxMemoryInGbs", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.monthly_db_server_version = AAZStrType( + serialized_name="monthlyDbServerVersion", + flags={"read_only": True}, + ) + properties.monthly_storage_server_version = AAZStrType( + serialized_name="monthlyStorageServerVersion", + flags={"read_only": True}, + ) + properties.next_maintenance_run_id = AAZStrType( + serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.storage_count = AAZIntType( + serialized_name="storageCount", + ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) + properties.storage_server_version = AAZStrType( + serialized_name="storageServerVersion", + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.total_storage_size_in_gbs = AAZIntType( + serialized_name="totalStorageSizeInGbs", + flags={"read_only": True}, + ) + + customer_contacts = cls._schema_on_200_201.properties.customer_contacts + customer_contacts.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.customer_contacts.Element + _element.email = AAZStrType( + flags={"required": True}, + ) + + defined_file_system_configuration = cls._schema_on_200_201.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + + estimated_patching_time = cls._schema_on_200_201.properties.estimated_patching_time + estimated_patching_time.estimated_db_server_patching_time = AAZIntType( + serialized_name="estimatedDbServerPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.estimated_network_switches_patching_time = AAZIntType( + serialized_name="estimatedNetworkSwitchesPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.estimated_storage_server_patching_time = AAZIntType( + serialized_name="estimatedStorageServerPatchingTime", + flags={"read_only": True}, + ) + estimated_patching_time.total_estimated_patching_time = AAZIntType( + serialized_name="totalEstimatedPatchingTime", + flags={"read_only": True}, + ) + + exascale_config = cls._schema_on_200_201.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + + maintenance_window = cls._schema_on_200_201.properties.maintenance_window + maintenance_window.custom_action_timeout_in_mins = AAZIntType( + serialized_name="customActionTimeoutInMins", + ) + maintenance_window.days_of_week = AAZListType( + serialized_name="daysOfWeek", + ) + maintenance_window.hours_of_day = AAZListType( + serialized_name="hoursOfDay", + ) + maintenance_window.is_custom_action_timeout_enabled = AAZBoolType( + serialized_name="isCustomActionTimeoutEnabled", + ) + maintenance_window.is_monthly_patching_enabled = AAZBoolType( + serialized_name="isMonthlyPatchingEnabled", + ) + maintenance_window.lead_time_in_weeks = AAZIntType( + serialized_name="leadTimeInWeeks", + ) + maintenance_window.months = AAZListType() + maintenance_window.patching_mode = AAZStrType( + serialized_name="patchingMode", + ) + maintenance_window.preference = AAZStrType() + maintenance_window.weeks_of_month = AAZListType( + serialized_name="weeksOfMonth", + ) + + days_of_week = cls._schema_on_200_201.properties.maintenance_window.days_of_week + days_of_week.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.maintenance_window.days_of_week.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + + hours_of_day = cls._schema_on_200_201.properties.maintenance_window.hours_of_day + hours_of_day.Element = AAZIntType() + + months = cls._schema_on_200_201.properties.maintenance_window.months + months.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.maintenance_window.months.Element + _element.name = AAZStrType( + flags={"required": True}, + ) + + weeks_of_month = cls._schema_on_200_201.properties.maintenance_window.weeks_of_month + weeks_of_month.Element = AAZIntType() + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() return cls._schema_on_200_201 @@ -465,7 +1041,7 @@ def _update_instance(self, instance): value=instance, typ=AAZObjectType ) - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType) _builder.set_prop("tags", AAZDictType, ".tags") _builder.set_prop("zones", AAZListType, ".zones", typ_kwargs={"flags": {"required": True}}) @@ -544,272 +1120,5 @@ def __call__(self, *args, **kwargs): class _UpdateHelper: """Helper class for Update""" - _schema_cloud_exadata_infrastructure_read = None - - @classmethod - def _build_schema_cloud_exadata_infrastructure_read(cls, _schema): - if cls._schema_cloud_exadata_infrastructure_read is not None: - _schema.id = cls._schema_cloud_exadata_infrastructure_read.id - _schema.location = cls._schema_cloud_exadata_infrastructure_read.location - _schema.name = cls._schema_cloud_exadata_infrastructure_read.name - _schema.properties = cls._schema_cloud_exadata_infrastructure_read.properties - _schema.system_data = cls._schema_cloud_exadata_infrastructure_read.system_data - _schema.tags = cls._schema_cloud_exadata_infrastructure_read.tags - _schema.type = cls._schema_cloud_exadata_infrastructure_read.type - _schema.zones = cls._schema_cloud_exadata_infrastructure_read.zones - return - - cls._schema_cloud_exadata_infrastructure_read = _schema_cloud_exadata_infrastructure_read = AAZObjectType() - - cloud_exadata_infrastructure_read = _schema_cloud_exadata_infrastructure_read - cloud_exadata_infrastructure_read.id = AAZStrType( - flags={"read_only": True}, - ) - cloud_exadata_infrastructure_read.location = AAZStrType( - flags={"required": True}, - ) - cloud_exadata_infrastructure_read.name = AAZStrType( - flags={"read_only": True}, - ) - cloud_exadata_infrastructure_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - cloud_exadata_infrastructure_read.system_data = AAZObjectType( - serialized_name="systemData", - flags={"read_only": True}, - ) - cloud_exadata_infrastructure_read.tags = AAZDictType() - cloud_exadata_infrastructure_read.type = AAZStrType( - flags={"read_only": True}, - ) - cloud_exadata_infrastructure_read.zones = AAZListType( - flags={"required": True}, - ) - - properties = _schema_cloud_exadata_infrastructure_read.properties - properties.activated_storage_count = AAZIntType( - serialized_name="activatedStorageCount", - flags={"read_only": True}, - ) - properties.additional_storage_count = AAZIntType( - serialized_name="additionalStorageCount", - flags={"read_only": True}, - ) - properties.available_storage_size_in_gbs = AAZIntType( - serialized_name="availableStorageSizeInGbs", - flags={"read_only": True}, - ) - properties.compute_count = AAZIntType( - serialized_name="computeCount", - ) - properties.cpu_count = AAZIntType( - serialized_name="cpuCount", - flags={"read_only": True}, - ) - properties.customer_contacts = AAZListType( - serialized_name="customerContacts", - ) - properties.data_storage_size_in_tbs = AAZFloatType( - serialized_name="dataStorageSizeInTbs", - flags={"read_only": True}, - ) - properties.db_node_storage_size_in_gbs = AAZIntType( - serialized_name="dbNodeStorageSizeInGbs", - flags={"read_only": True}, - ) - properties.db_server_version = AAZStrType( - serialized_name="dbServerVersion", - flags={"read_only": True}, - ) - properties.display_name = AAZStrType( - serialized_name="displayName", - flags={"required": True}, - ) - properties.estimated_patching_time = AAZObjectType( - serialized_name="estimatedPatchingTime", - ) - properties.last_maintenance_run_id = AAZStrType( - serialized_name="lastMaintenanceRunId", - ) - properties.lifecycle_details = AAZStrType( - serialized_name="lifecycleDetails", - flags={"read_only": True}, - ) - properties.lifecycle_state = AAZStrType( - serialized_name="lifecycleState", - ) - properties.maintenance_window = AAZObjectType( - serialized_name="maintenanceWindow", - ) - properties.max_cpu_count = AAZIntType( - serialized_name="maxCpuCount", - flags={"read_only": True}, - ) - properties.max_data_storage_in_tbs = AAZFloatType( - serialized_name="maxDataStorageInTbs", - flags={"read_only": True}, - ) - properties.max_db_node_storage_size_in_gbs = AAZIntType( - serialized_name="maxDbNodeStorageSizeInGbs", - flags={"read_only": True}, - ) - properties.max_memory_in_gbs = AAZIntType( - serialized_name="maxMemoryInGbs", - flags={"read_only": True}, - ) - properties.memory_size_in_gbs = AAZIntType( - serialized_name="memorySizeInGbs", - flags={"read_only": True}, - ) - properties.monthly_db_server_version = AAZStrType( - serialized_name="monthlyDbServerVersion", - flags={"read_only": True}, - ) - properties.monthly_storage_server_version = AAZStrType( - serialized_name="monthlyStorageServerVersion", - flags={"read_only": True}, - ) - properties.next_maintenance_run_id = AAZStrType( - serialized_name="nextMaintenanceRunId", - ) - properties.oci_url = AAZStrType( - serialized_name="ociUrl", - flags={"read_only": True}, - ) - properties.ocid = AAZStrType() - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.shape = AAZStrType( - flags={"required": True}, - ) - properties.storage_count = AAZIntType( - serialized_name="storageCount", - ) - properties.storage_server_version = AAZStrType( - serialized_name="storageServerVersion", - flags={"read_only": True}, - ) - properties.time_created = AAZStrType( - serialized_name="timeCreated", - flags={"read_only": True}, - ) - properties.total_storage_size_in_gbs = AAZIntType( - serialized_name="totalStorageSizeInGbs", - flags={"read_only": True}, - ) - - customer_contacts = _schema_cloud_exadata_infrastructure_read.properties.customer_contacts - customer_contacts.Element = AAZObjectType() - - _element = _schema_cloud_exadata_infrastructure_read.properties.customer_contacts.Element - _element.email = AAZStrType( - flags={"required": True}, - ) - - estimated_patching_time = _schema_cloud_exadata_infrastructure_read.properties.estimated_patching_time - estimated_patching_time.estimated_db_server_patching_time = AAZIntType( - serialized_name="estimatedDbServerPatchingTime", - flags={"read_only": True}, - ) - estimated_patching_time.estimated_network_switches_patching_time = AAZIntType( - serialized_name="estimatedNetworkSwitchesPatchingTime", - flags={"read_only": True}, - ) - estimated_patching_time.estimated_storage_server_patching_time = AAZIntType( - serialized_name="estimatedStorageServerPatchingTime", - flags={"read_only": True}, - ) - estimated_patching_time.total_estimated_patching_time = AAZIntType( - serialized_name="totalEstimatedPatchingTime", - flags={"read_only": True}, - ) - - maintenance_window = _schema_cloud_exadata_infrastructure_read.properties.maintenance_window - maintenance_window.custom_action_timeout_in_mins = AAZIntType( - serialized_name="customActionTimeoutInMins", - ) - maintenance_window.days_of_week = AAZListType( - serialized_name="daysOfWeek", - ) - maintenance_window.hours_of_day = AAZListType( - serialized_name="hoursOfDay", - ) - maintenance_window.is_custom_action_timeout_enabled = AAZBoolType( - serialized_name="isCustomActionTimeoutEnabled", - ) - maintenance_window.is_monthly_patching_enabled = AAZBoolType( - serialized_name="isMonthlyPatchingEnabled", - ) - maintenance_window.lead_time_in_weeks = AAZIntType( - serialized_name="leadTimeInWeeks", - ) - maintenance_window.months = AAZListType() - maintenance_window.patching_mode = AAZStrType( - serialized_name="patchingMode", - ) - maintenance_window.preference = AAZStrType() - maintenance_window.weeks_of_month = AAZListType( - serialized_name="weeksOfMonth", - ) - - days_of_week = _schema_cloud_exadata_infrastructure_read.properties.maintenance_window.days_of_week - days_of_week.Element = AAZObjectType() - - _element = _schema_cloud_exadata_infrastructure_read.properties.maintenance_window.days_of_week.Element - _element.name = AAZStrType( - flags={"required": True}, - ) - - hours_of_day = _schema_cloud_exadata_infrastructure_read.properties.maintenance_window.hours_of_day - hours_of_day.Element = AAZIntType() - - months = _schema_cloud_exadata_infrastructure_read.properties.maintenance_window.months - months.Element = AAZObjectType() - - _element = _schema_cloud_exadata_infrastructure_read.properties.maintenance_window.months.Element - _element.name = AAZStrType( - flags={"required": True}, - ) - - weeks_of_month = _schema_cloud_exadata_infrastructure_read.properties.maintenance_window.weeks_of_month - weeks_of_month.Element = AAZIntType() - - system_data = _schema_cloud_exadata_infrastructure_read.system_data - system_data.created_at = AAZStrType( - serialized_name="createdAt", - ) - system_data.created_by = AAZStrType( - serialized_name="createdBy", - ) - system_data.created_by_type = AAZStrType( - serialized_name="createdByType", - ) - system_data.last_modified_at = AAZStrType( - serialized_name="lastModifiedAt", - ) - system_data.last_modified_by = AAZStrType( - serialized_name="lastModifiedBy", - ) - system_data.last_modified_by_type = AAZStrType( - serialized_name="lastModifiedByType", - ) - - tags = _schema_cloud_exadata_infrastructure_read.tags - tags.Element = AAZStrType() - - zones = _schema_cloud_exadata_infrastructure_read.zones - zones.Element = AAZStrType() - - _schema.id = cls._schema_cloud_exadata_infrastructure_read.id - _schema.location = cls._schema_cloud_exadata_infrastructure_read.location - _schema.name = cls._schema_cloud_exadata_infrastructure_read.name - _schema.properties = cls._schema_cloud_exadata_infrastructure_read.properties - _schema.system_data = cls._schema_cloud_exadata_infrastructure_read.system_data - _schema.tags = cls._schema_cloud_exadata_infrastructure_read.tags - _schema.type = cls._schema_cloud_exadata_infrastructure_read.type - _schema.zones = cls._schema_cloud_exadata_infrastructure_read.zones - __all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_wait.py index 1359200470c..e5974885076 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_wait.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}", "2025-09-01"], ] } @@ -119,7 +119,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -161,9 +161,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -192,6 +190,10 @@ def _build_schema_on_200(cls): properties.compute_count = AAZIntType( serialized_name="computeCount", ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) properties.cpu_count = AAZIntType( serialized_name="cpuCount", flags={"read_only": True}, @@ -203,6 +205,9 @@ def _build_schema_on_200(cls): serialized_name="dataStorageSizeInTbs", flags={"read_only": True}, ) + properties.database_server_type = AAZStrType( + serialized_name="databaseServerType", + ) properties.db_node_storage_size_in_gbs = AAZIntType( serialized_name="dbNodeStorageSizeInGbs", flags={"read_only": True}, @@ -211,15 +216,25 @@ def _build_schema_on_200(cls): serialized_name="dbServerVersion", flags={"read_only": True}, ) + properties.defined_file_system_configuration = AAZListType( + serialized_name="definedFileSystemConfiguration", + flags={"read_only": True}, + ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.estimated_patching_time = AAZObjectType( serialized_name="estimatedPatchingTime", + flags={"read_only": True}, + ) + properties.exascale_config = AAZObjectType( + serialized_name="exascaleConfig", + flags={"read_only": True}, ) properties.last_maintenance_run_id = AAZStrType( serialized_name="lastMaintenanceRunId", + flags={"read_only": True}, ) properties.lifecycle_details = AAZStrType( serialized_name="lifecycleDetails", @@ -227,6 +242,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.maintenance_window = AAZObjectType( serialized_name="maintenanceWindow", @@ -261,12 +277,15 @@ def _build_schema_on_200(cls): ) properties.next_maintenance_run_id = AAZStrType( serialized_name="nextMaintenanceRunId", + flags={"read_only": True}, ) properties.oci_url = AAZStrType( serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -277,6 +296,9 @@ def _build_schema_on_200(cls): properties.storage_count = AAZIntType( serialized_name="storageCount", ) + properties.storage_server_type = AAZStrType( + serialized_name="storageServerType", + ) properties.storage_server_version = AAZStrType( serialized_name="storageServerVersion", flags={"read_only": True}, @@ -298,6 +320,23 @@ def _build_schema_on_200(cls): flags={"required": True}, ) + defined_file_system_configuration = cls._schema_on_200.properties.defined_file_system_configuration + defined_file_system_configuration.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.defined_file_system_configuration.Element + _element.is_backup_partition = AAZBoolType( + serialized_name="isBackupPartition", + ) + _element.is_resizable = AAZBoolType( + serialized_name="isResizable", + ) + _element.min_size_gb = AAZIntType( + serialized_name="minSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + estimated_patching_time = cls._schema_on_200.properties.estimated_patching_time estimated_patching_time.estimated_db_server_patching_time = AAZIntType( serialized_name="estimatedDbServerPatchingTime", @@ -316,6 +355,15 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) + exascale_config = cls._schema_on_200.properties.exascale_config + exascale_config.available_storage_in_gbs = AAZIntType( + serialized_name="availableStorageInGbs", + ) + exascale_config.total_storage_in_gbs = AAZIntType( + serialized_name="totalStorageInGbs", + flags={"required": True}, + ) + maintenance_window = cls._schema_on_200.properties.maintenance_window maintenance_window.custom_action_timeout_in_mins = AAZIntType( serialized_name="customActionTimeoutInMins", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/__init__.py index d63ae5a6fc9..2df85698253 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/__init__.py @@ -10,3 +10,4 @@ from .__cmd_group import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/_list.py index b71c8bbb694..41747ea9d78 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}/dbservers", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}/dbservers", "2025-09-01"], ] } @@ -60,7 +60,7 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() - self.DbServersListByCloudExadataInfrastructure(ctx=self.ctx)() + self.DbServersListByParent(ctx=self.ctx)() self.post_operations() @register_callback @@ -76,7 +76,7 @@ def _output(self, *args, **kwargs): next_link = self.deserialize_output(self.ctx.vars.instance.next_link) return result, next_link - class DbServersListByCloudExadataInfrastructure(AAZHttpOperation): + class DbServersListByParent(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -124,7 +124,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -174,9 +174,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -196,6 +194,11 @@ def _build_schema_on_200(cls): ) properties.compartment_id = AAZStrType( serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -211,6 +214,7 @@ def _build_schema_on_200(cls): ) properties.db_server_patching_details = AAZObjectType( serialized_name="dbServerPatchingDetails", + flags={"read_only": True}, ) properties.display_name = AAZStrType( serialized_name="displayName", @@ -218,6 +222,7 @@ def _build_schema_on_200(cls): ) properties.exadata_infrastructure_id = AAZStrType( serialized_name="exadataInfrastructureId", + flags={"read_only": True}, ) properties.lifecycle_details = AAZStrType( serialized_name="lifecycleDetails", @@ -225,6 +230,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.max_cpu_count = AAZIntType( serialized_name="maxCpuCount", @@ -242,7 +248,9 @@ def _build_schema_on_200(cls): serialized_name="memorySizeInGbs", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.provisioning_state = AAZStrType( serialized_name="provisioningState", flags={"read_only": True}, @@ -275,6 +283,7 @@ def _build_schema_on_200(cls): ) db_server_patching_details.patching_status = AAZStrType( serialized_name="patchingStatus", + flags={"read_only": True}, ) db_server_patching_details.time_patching_ended = AAZStrType( serialized_name="timePatchingEnded", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/_show.py new file mode 100644 index 00000000000..86e06efc36d --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_exadata_infrastructure/database_server/_show.py @@ -0,0 +1,330 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-exadata-infrastructure database-server show", +) +class Show(AAZCommand): + """Get a DbServer + + :example: Get Exa Infra Database Server + az oracle-database cloud-exadata-infrastructure database-server show --cloudexadatainfrastructurename --resource-group --dbserverocid + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudexadatainfrastructures/{}/dbservers/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudexadatainfrastructurename = AAZStrArg( + options=["--cloudexadatainfrastructurename"], + help="CloudExadataInfrastructure name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.dbserverocid = AAZStrArg( + options=["-n", "--name", "--dbserverocid"], + help="DbServer OCID.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=255, + min_length=1, + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DbServersGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DbServersGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudExadataInfrastructures/{cloudexadatainfrastructurename}/dbServers/{dbserverocid}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudexadatainfrastructurename", self.ctx.args.cloudexadatainfrastructurename, + required=True, + ), + **self.serialize_url_param( + "dbserverocid", self.ctx.args.dbserverocid, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.autonomous_virtual_machine_ids = AAZListType( + serialized_name="autonomousVirtualMachineIds", + flags={"read_only": True}, + ) + properties.autonomous_vm_cluster_ids = AAZListType( + serialized_name="autonomousVmClusterIds", + flags={"read_only": True}, + ) + properties.compartment_id = AAZStrType( + serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + flags={"read_only": True}, + ) + properties.db_node_ids = AAZListType( + serialized_name="dbNodeIds", + flags={"read_only": True}, + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.db_server_patching_details = AAZObjectType( + serialized_name="dbServerPatchingDetails", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"read_only": True}, + ) + properties.exadata_infrastructure_id = AAZStrType( + serialized_name="exadataInfrastructureId", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.max_cpu_count = AAZIntType( + serialized_name="maxCpuCount", + flags={"read_only": True}, + ) + properties.max_db_node_storage_in_gbs = AAZIntType( + serialized_name="maxDbNodeStorageInGbs", + flags={"read_only": True}, + ) + properties.max_memory_in_gbs = AAZIntType( + serialized_name="maxMemoryInGbs", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"read_only": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.vm_cluster_ids = AAZListType( + serialized_name="vmClusterIds", + flags={"read_only": True}, + ) + + autonomous_virtual_machine_ids = cls._schema_on_200.properties.autonomous_virtual_machine_ids + autonomous_virtual_machine_ids.Element = AAZStrType() + + autonomous_vm_cluster_ids = cls._schema_on_200.properties.autonomous_vm_cluster_ids + autonomous_vm_cluster_ids.Element = AAZStrType() + + db_node_ids = cls._schema_on_200.properties.db_node_ids + db_node_ids.Element = AAZStrType() + + db_server_patching_details = cls._schema_on_200.properties.db_server_patching_details + db_server_patching_details.estimated_patch_duration = AAZIntType( + serialized_name="estimatedPatchDuration", + flags={"read_only": True}, + ) + db_server_patching_details.patching_status = AAZStrType( + serialized_name="patchingStatus", + flags={"read_only": True}, + ) + db_server_patching_details.time_patching_ended = AAZStrType( + serialized_name="timePatchingEnded", + flags={"read_only": True}, + ) + db_server_patching_details.time_patching_started = AAZStrType( + serialized_name="timePatchingStarted", + flags={"read_only": True}, + ) + + vm_cluster_ids = cls._schema_on_200.properties.vm_cluster_ids + vm_cluster_ids.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/__init__.py index d033f27c440..d35e68fd467 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/__init__.py @@ -13,6 +13,7 @@ from ._create import * from ._delete import * from ._list import * +from ._list_private_ip_address import * from ._remove_vm import * from ._show import * from ._update import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_add_vm.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_add_vm.py index 01d14983fc2..8474987f45f 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_add_vm.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_add_vm.py @@ -22,9 +22,9 @@ class AddVm(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/addvms", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/addvms", "2025-09-01"], ] } @@ -158,7 +158,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -218,9 +218,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -243,6 +241,11 @@ def _build_schema_on_200(cls): ) properties.compartment_id = AAZStrType( serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -265,12 +268,19 @@ def _build_schema_on_200(cls): ) properties.disk_redundancy = AAZStrType( serialized_name="diskRedundancy", + flags={"read_only": True}, ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) properties.gi_version = AAZStrType( serialized_name="giVersion", flags={"required": True}, @@ -280,6 +290,7 @@ def _build_schema_on_200(cls): ) properties.iorm_config_cache = AAZObjectType( serialized_name="iormConfigCache", + flags={"read_only": True}, ) properties.is_local_backup_enabled = AAZBoolType( serialized_name="isLocalBackupEnabled", @@ -289,6 +300,7 @@ def _build_schema_on_200(cls): ) properties.last_update_history_entry_id = AAZStrType( serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, ) properties.license_model = AAZStrType( serialized_name="licenseModel", @@ -299,6 +311,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.listener_port = AAZIntType( serialized_name="listenerPort", @@ -322,7 +335,9 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.ocpu_count = AAZFloatType( serialized_name="ocpuCount", ) @@ -336,6 +351,7 @@ def _build_schema_on_200(cls): ) properties.scan_dns_record_id = AAZStrType( serialized_name="scanDnsRecordId", + flags={"read_only": True}, ) properties.scan_ip_ids = AAZListType( serialized_name="scanIpIds", @@ -354,6 +370,10 @@ def _build_schema_on_200(cls): serialized_name="sshPublicKeys", flags={"required": True}, ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) properties.storage_size_in_gbs = AAZIntType( serialized_name="storageSizeInGbs", ) @@ -363,6 +383,7 @@ def _build_schema_on_200(cls): ) properties.subnet_ocid = AAZStrType( serialized_name="subnetOcid", + flags={"read_only": True}, ) properties.system_version = AAZStrType( serialized_name="systemVersion", @@ -400,6 +421,17 @@ def _build_schema_on_200(cls): db_servers = cls._schema_on_200.properties.db_servers db_servers.Element = AAZStrType() + file_system_configuration_details = cls._schema_on_200.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache iorm_config_cache.db_plans = AAZListType( serialized_name="dbPlans", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_create.py index 5461be3ac5c..0e11fc62dd7 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_create.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_create.py @@ -22,9 +22,9 @@ class Create(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2025-09-01"], ] } @@ -69,7 +69,7 @@ def _build_arguments_schema(cls, *args, **kwargs): min_length=1, ), ) - _args_schema.cloud_exadata_infrastructure_id = AAZResourceIdArg( + _args_schema.cloud_exadata_infrastructure_id = AAZStrArg( options=["--exa-infra-id", "--cloud-exadata-infrastructure-id"], arg_group="Properties", help="Cloud Exadata Infrastructure ID", @@ -127,6 +127,11 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="The domain name for the cloud VM cluster.", ) + _args_schema.exascale_db_storage_vault_id = AAZStrArg( + options=["--exascale-db-storage-vault-id"], + arg_group="Properties", + help="Exadata Database Storage Vault ID", + ) _args_schema.gi_version = AAZStrArg( options=["--gi-version"], arg_group="Properties", @@ -189,7 +194,7 @@ def _build_arguments_schema(cls, *args, **kwargs): arg_group="Properties", help="The public key portion of one or more key pairs used for SSH access to the cloud VM cluster.", ) - _args_schema.subnet_id = AAZResourceIdArg( + _args_schema.subnet_id = AAZStrArg( options=["--subnet-id"], arg_group="Properties", help="Client subnet", @@ -212,7 +217,7 @@ def _build_arguments_schema(cls, *args, **kwargs): min_length=1, ), ) - _args_schema.vnet_id = AAZResourceIdArg( + _args_schema.vnet_id = AAZStrArg( options=["--vnet-id"], arg_group="Properties", help="VNET for network connectivity", @@ -395,7 +400,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -421,7 +426,7 @@ def content(self): typ_kwargs={"flags": {"required": True, "client_flatten": True}} ) _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType) _builder.set_prop("tags", AAZDictType, ".tags") properties = _builder.get(".properties") @@ -437,6 +442,7 @@ def content(self): properties.set_prop("dbServers", AAZListType, ".db_servers") properties.set_prop("displayName", AAZStrType, ".display_name", typ_kwargs={"flags": {"required": True}}) properties.set_prop("domain", AAZStrType, ".domain") + properties.set_prop("exascaleDbStorageVaultId", AAZStrType, ".exascale_db_storage_vault_id") properties.set_prop("giVersion", AAZStrType, ".gi_version", typ_kwargs={"flags": {"required": True}}) properties.set_prop("hostname", AAZStrType, ".hostname", typ_kwargs={"flags": {"required": True}}) properties.set_prop("isLocalBackupEnabled", AAZBoolType, ".is_local_backup_enabled") @@ -515,9 +521,7 @@ def _build_schema_on_200_201(cls): _schema_on_200_201.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200_201.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200_201.properties = AAZObjectType() _schema_on_200_201.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -540,6 +544,11 @@ def _build_schema_on_200_201(cls): ) properties.compartment_id = AAZStrType( serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -562,12 +571,19 @@ def _build_schema_on_200_201(cls): ) properties.disk_redundancy = AAZStrType( serialized_name="diskRedundancy", + flags={"read_only": True}, ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) properties.gi_version = AAZStrType( serialized_name="giVersion", flags={"required": True}, @@ -577,6 +593,7 @@ def _build_schema_on_200_201(cls): ) properties.iorm_config_cache = AAZObjectType( serialized_name="iormConfigCache", + flags={"read_only": True}, ) properties.is_local_backup_enabled = AAZBoolType( serialized_name="isLocalBackupEnabled", @@ -586,6 +603,7 @@ def _build_schema_on_200_201(cls): ) properties.last_update_history_entry_id = AAZStrType( serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, ) properties.license_model = AAZStrType( serialized_name="licenseModel", @@ -596,6 +614,7 @@ def _build_schema_on_200_201(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.listener_port = AAZIntType( serialized_name="listenerPort", @@ -619,7 +638,9 @@ def _build_schema_on_200_201(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.ocpu_count = AAZFloatType( serialized_name="ocpuCount", ) @@ -633,6 +654,7 @@ def _build_schema_on_200_201(cls): ) properties.scan_dns_record_id = AAZStrType( serialized_name="scanDnsRecordId", + flags={"read_only": True}, ) properties.scan_ip_ids = AAZListType( serialized_name="scanIpIds", @@ -651,6 +673,10 @@ def _build_schema_on_200_201(cls): serialized_name="sshPublicKeys", flags={"required": True}, ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) properties.storage_size_in_gbs = AAZIntType( serialized_name="storageSizeInGbs", ) @@ -660,6 +686,7 @@ def _build_schema_on_200_201(cls): ) properties.subnet_ocid = AAZStrType( serialized_name="subnetOcid", + flags={"read_only": True}, ) properties.system_version = AAZStrType( serialized_name="systemVersion", @@ -697,6 +724,17 @@ def _build_schema_on_200_201(cls): db_servers = cls._schema_on_200_201.properties.db_servers db_servers.Element = AAZStrType() + file_system_configuration_details = cls._schema_on_200_201.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + iorm_config_cache = cls._schema_on_200_201.properties.iorm_config_cache iorm_config_cache.db_plans = AAZListType( serialized_name="dbPlans", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_delete.py index 5a5cf1edf65..2035cbca1d7 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_delete.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_delete.py @@ -23,9 +23,9 @@ class Delete(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2025-09-01"], ] } @@ -146,7 +146,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_list.py index 5c564026132..602f4b95ba1 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_list.py @@ -22,10 +22,10 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/cloudvmclusters", "2023-09-01"], - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/cloudvmclusters", "2025-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters", "2025-09-01"], ] } @@ -51,12 +51,12 @@ def _build_arguments_schema(cls, *args, **kwargs): def _execute_operations(self): self.pre_operations() - condition_0 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) - condition_1 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) if condition_0: - self.CloudVmClustersListByResourceGroup(ctx=self.ctx)() - if condition_1: self.CloudVmClustersListBySubscription(ctx=self.ctx)() + if condition_1: + self.CloudVmClustersListByResourceGroup(ctx=self.ctx)() self.post_operations() @register_callback @@ -72,7 +72,7 @@ def _output(self, *args, **kwargs): next_link = self.deserialize_output(self.ctx.vars.instance.next_link) return result, next_link - class CloudVmClustersListByResourceGroup(AAZHttpOperation): + class CloudVmClustersListBySubscription(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -86,7 +86,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters", + "/subscriptions/{subscriptionId}/providers/Oracle.Database/cloudVmClusters", **self.url_parameters ) @@ -101,10 +101,6 @@ def error_format(self): @property def url_parameters(self): parameters = { - **self.serialize_url_param( - "resourceGroupName", self.ctx.args.resource_group, - required=True, - ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -116,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -169,9 +165,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -194,6 +188,11 @@ def _build_schema_on_200(cls): ) properties.compartment_id = AAZStrType( serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -216,12 +215,19 @@ def _build_schema_on_200(cls): ) properties.disk_redundancy = AAZStrType( serialized_name="diskRedundancy", + flags={"read_only": True}, ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) properties.gi_version = AAZStrType( serialized_name="giVersion", flags={"required": True}, @@ -231,6 +237,7 @@ def _build_schema_on_200(cls): ) properties.iorm_config_cache = AAZObjectType( serialized_name="iormConfigCache", + flags={"read_only": True}, ) properties.is_local_backup_enabled = AAZBoolType( serialized_name="isLocalBackupEnabled", @@ -240,6 +247,7 @@ def _build_schema_on_200(cls): ) properties.last_update_history_entry_id = AAZStrType( serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, ) properties.license_model = AAZStrType( serialized_name="licenseModel", @@ -250,6 +258,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.listener_port = AAZIntType( serialized_name="listenerPort", @@ -273,7 +282,9 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.ocpu_count = AAZFloatType( serialized_name="ocpuCount", ) @@ -287,6 +298,7 @@ def _build_schema_on_200(cls): ) properties.scan_dns_record_id = AAZStrType( serialized_name="scanDnsRecordId", + flags={"read_only": True}, ) properties.scan_ip_ids = AAZListType( serialized_name="scanIpIds", @@ -305,6 +317,10 @@ def _build_schema_on_200(cls): serialized_name="sshPublicKeys", flags={"required": True}, ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) properties.storage_size_in_gbs = AAZIntType( serialized_name="storageSizeInGbs", ) @@ -314,6 +330,7 @@ def _build_schema_on_200(cls): ) properties.subnet_ocid = AAZStrType( serialized_name="subnetOcid", + flags={"read_only": True}, ) properties.system_version = AAZStrType( serialized_name="systemVersion", @@ -351,6 +368,17 @@ def _build_schema_on_200(cls): db_servers = cls._schema_on_200.value.Element.properties.db_servers db_servers.Element = AAZStrType() + file_system_configuration_details = cls._schema_on_200.value.Element.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + iorm_config_cache = cls._schema_on_200.value.Element.properties.iorm_config_cache iorm_config_cache.db_plans = AAZListType( serialized_name="dbPlans", @@ -428,7 +456,7 @@ def _build_schema_on_200(cls): return cls._schema_on_200 - class CloudVmClustersListBySubscription(AAZHttpOperation): + class CloudVmClustersListByResourceGroup(AAZHttpOperation): CLIENT_TYPE = "MgmtClient" def __call__(self, *args, **kwargs): @@ -442,7 +470,7 @@ def __call__(self, *args, **kwargs): @property def url(self): return self.client.format_url( - "/subscriptions/{subscriptionId}/providers/Oracle.Database/cloudVmClusters", + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters", **self.url_parameters ) @@ -457,6 +485,10 @@ def error_format(self): @property def url_parameters(self): parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), **self.serialize_url_param( "subscriptionId", self.ctx.subscription_id, required=True, @@ -468,7 +500,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -521,9 +553,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -546,6 +576,11 @@ def _build_schema_on_200(cls): ) properties.compartment_id = AAZStrType( serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -568,12 +603,19 @@ def _build_schema_on_200(cls): ) properties.disk_redundancy = AAZStrType( serialized_name="diskRedundancy", + flags={"read_only": True}, ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) properties.gi_version = AAZStrType( serialized_name="giVersion", flags={"required": True}, @@ -583,6 +625,7 @@ def _build_schema_on_200(cls): ) properties.iorm_config_cache = AAZObjectType( serialized_name="iormConfigCache", + flags={"read_only": True}, ) properties.is_local_backup_enabled = AAZBoolType( serialized_name="isLocalBackupEnabled", @@ -592,6 +635,7 @@ def _build_schema_on_200(cls): ) properties.last_update_history_entry_id = AAZStrType( serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, ) properties.license_model = AAZStrType( serialized_name="licenseModel", @@ -602,6 +646,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.listener_port = AAZIntType( serialized_name="listenerPort", @@ -625,7 +670,9 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.ocpu_count = AAZFloatType( serialized_name="ocpuCount", ) @@ -639,6 +686,7 @@ def _build_schema_on_200(cls): ) properties.scan_dns_record_id = AAZStrType( serialized_name="scanDnsRecordId", + flags={"read_only": True}, ) properties.scan_ip_ids = AAZListType( serialized_name="scanIpIds", @@ -657,6 +705,10 @@ def _build_schema_on_200(cls): serialized_name="sshPublicKeys", flags={"required": True}, ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) properties.storage_size_in_gbs = AAZIntType( serialized_name="storageSizeInGbs", ) @@ -666,6 +718,7 @@ def _build_schema_on_200(cls): ) properties.subnet_ocid = AAZStrType( serialized_name="subnetOcid", + flags={"read_only": True}, ) properties.system_version = AAZStrType( serialized_name="systemVersion", @@ -703,6 +756,17 @@ def _build_schema_on_200(cls): db_servers = cls._schema_on_200.value.Element.properties.db_servers db_servers.Element = AAZStrType() + file_system_configuration_details = cls._schema_on_200.value.Element.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + iorm_config_cache = cls._schema_on_200.value.Element.properties.iorm_config_cache iorm_config_cache.db_plans = AAZListType( serialized_name="dbPlans", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_list_private_ip_address.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_list_private_ip_address.py new file mode 100644 index 00000000000..30218e935bd --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_list_private_ip_address.py @@ -0,0 +1,228 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-vm-cluster list-private-ip-address", +) +class ListPrivateIpAddress(AAZCommand): + """List Private IP Addresses by the provided filter + + :example: List Private IP Addresses + az oracle-database cloud-vm-cluster list-private-ip-address --cloudvmclustername --resource-group --subnet-id --vnic-id + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/listprivateipaddresses", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.subnet_id = AAZStrArg( + options=["--subnet-id"], + arg_group="Body", + help="Subnet OCID", + required=True, + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.vnic_id = AAZStrArg( + options=["--vnic-id"], + arg_group="Body", + help="VCN OCID", + required=True, + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.CloudVmClustersListPrivateIpAddresses(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class CloudVmClustersListPrivateIpAddresses(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/listPrivateIpAddresses", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("subnetId", AAZStrType, ".subnet_id", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("vnicId", AAZStrType, ".vnic_id", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZListType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.Element = AAZObjectType() + + _element = cls._schema_on_200.Element + _element.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + _element.hostname_label = AAZStrType( + serialized_name="hostnameLabel", + flags={"required": True}, + ) + _element.ip_address = AAZStrType( + serialized_name="ipAddress", + flags={"required": True}, + ) + _element.ocid = AAZStrType( + flags={"required": True}, + ) + _element.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + + return cls._schema_on_200 + + +class _ListPrivateIpAddressHelper: + """Helper class for ListPrivateIpAddress""" + + +__all__ = ["ListPrivateIpAddress"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_remove_vm.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_remove_vm.py index 4bc2426f78a..937826b7095 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_remove_vm.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_remove_vm.py @@ -22,9 +22,9 @@ class RemoveVm(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/removevms", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/removevms", "2025-09-01"], ] } @@ -158,7 +158,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -218,9 +218,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -243,6 +241,11 @@ def _build_schema_on_200(cls): ) properties.compartment_id = AAZStrType( serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -265,12 +268,19 @@ def _build_schema_on_200(cls): ) properties.disk_redundancy = AAZStrType( serialized_name="diskRedundancy", + flags={"read_only": True}, ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) properties.gi_version = AAZStrType( serialized_name="giVersion", flags={"required": True}, @@ -280,6 +290,7 @@ def _build_schema_on_200(cls): ) properties.iorm_config_cache = AAZObjectType( serialized_name="iormConfigCache", + flags={"read_only": True}, ) properties.is_local_backup_enabled = AAZBoolType( serialized_name="isLocalBackupEnabled", @@ -289,6 +300,7 @@ def _build_schema_on_200(cls): ) properties.last_update_history_entry_id = AAZStrType( serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, ) properties.license_model = AAZStrType( serialized_name="licenseModel", @@ -299,6 +311,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.listener_port = AAZIntType( serialized_name="listenerPort", @@ -322,7 +335,9 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.ocpu_count = AAZFloatType( serialized_name="ocpuCount", ) @@ -336,6 +351,7 @@ def _build_schema_on_200(cls): ) properties.scan_dns_record_id = AAZStrType( serialized_name="scanDnsRecordId", + flags={"read_only": True}, ) properties.scan_ip_ids = AAZListType( serialized_name="scanIpIds", @@ -354,6 +370,10 @@ def _build_schema_on_200(cls): serialized_name="sshPublicKeys", flags={"required": True}, ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) properties.storage_size_in_gbs = AAZIntType( serialized_name="storageSizeInGbs", ) @@ -363,6 +383,7 @@ def _build_schema_on_200(cls): ) properties.subnet_ocid = AAZStrType( serialized_name="subnetOcid", + flags={"read_only": True}, ) properties.system_version = AAZStrType( serialized_name="systemVersion", @@ -400,6 +421,17 @@ def _build_schema_on_200(cls): db_servers = cls._schema_on_200.properties.db_servers db_servers.Element = AAZStrType() + file_system_configuration_details = cls._schema_on_200.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache iorm_config_cache.db_plans = AAZListType( serialized_name="dbPlans", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_show.py index a9da245ac39..9df5fb4a17c 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_show.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_show.py @@ -22,9 +22,9 @@ class Show(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2025-09-01"], ] } @@ -123,7 +123,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -165,9 +165,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -190,6 +188,11 @@ def _build_schema_on_200(cls): ) properties.compartment_id = AAZStrType( serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -212,12 +215,19 @@ def _build_schema_on_200(cls): ) properties.disk_redundancy = AAZStrType( serialized_name="diskRedundancy", + flags={"read_only": True}, ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) properties.gi_version = AAZStrType( serialized_name="giVersion", flags={"required": True}, @@ -227,6 +237,7 @@ def _build_schema_on_200(cls): ) properties.iorm_config_cache = AAZObjectType( serialized_name="iormConfigCache", + flags={"read_only": True}, ) properties.is_local_backup_enabled = AAZBoolType( serialized_name="isLocalBackupEnabled", @@ -236,6 +247,7 @@ def _build_schema_on_200(cls): ) properties.last_update_history_entry_id = AAZStrType( serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, ) properties.license_model = AAZStrType( serialized_name="licenseModel", @@ -246,6 +258,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.listener_port = AAZIntType( serialized_name="listenerPort", @@ -269,7 +282,9 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.ocpu_count = AAZFloatType( serialized_name="ocpuCount", ) @@ -283,6 +298,7 @@ def _build_schema_on_200(cls): ) properties.scan_dns_record_id = AAZStrType( serialized_name="scanDnsRecordId", + flags={"read_only": True}, ) properties.scan_ip_ids = AAZListType( serialized_name="scanIpIds", @@ -301,6 +317,10 @@ def _build_schema_on_200(cls): serialized_name="sshPublicKeys", flags={"required": True}, ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) properties.storage_size_in_gbs = AAZIntType( serialized_name="storageSizeInGbs", ) @@ -310,6 +330,7 @@ def _build_schema_on_200(cls): ) properties.subnet_ocid = AAZStrType( serialized_name="subnetOcid", + flags={"read_only": True}, ) properties.system_version = AAZStrType( serialized_name="systemVersion", @@ -347,6 +368,17 @@ def _build_schema_on_200(cls): db_servers = cls._schema_on_200.properties.db_servers db_servers.Element = AAZStrType() + file_system_configuration_details = cls._schema_on_200.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache iorm_config_cache.db_plans = AAZListType( serialized_name="dbPlans", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_update.py index ed25b6c57fe..d4f03419227 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_update.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_update.py @@ -22,9 +22,9 @@ class Update(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2025-09-01"], ] } @@ -101,6 +101,12 @@ def _build_arguments_schema(cls, *args, **kwargs): min_length=1, ), ) + _args_schema.file_system_configuration_details = AAZListArg( + options=["--file-system-configuration-details"], + arg_group="Properties", + help="Array of mount path and size.", + nullable=True, + ) _args_schema.license_model = AAZStrArg( options=["--license-model"], arg_group="Properties", @@ -158,6 +164,23 @@ def _build_arguments_schema(cls, *args, **kwargs): nullable=True, ) + file_system_configuration_details = cls._args_schema.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectArg( + nullable=True, + ) + + _element = cls._args_schema.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntArg( + options=["file-system-size-gb"], + help="Size of the VM", + nullable=True, + ) + _element.mount_point = AAZStrArg( + options=["mount-point"], + help="Mount path", + nullable=True, + ) + ssh_public_keys = cls._args_schema.ssh_public_keys ssh_public_keys.Element = AAZStrArg( nullable=True, @@ -257,7 +280,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -288,7 +311,305 @@ def _build_schema_on_200(cls): return cls._schema_on_200 cls._schema_on_200 = AAZObjectType() - _UpdateHelper._build_schema_cloud_vm_cluster_read(cls._schema_on_200) + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.cloud_exadata_infrastructure_id = AAZStrType( + serialized_name="cloudExadataInfrastructureId", + flags={"required": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.compartment_id = AAZStrType( + serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + flags={"required": True}, + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.data_storage_percentage = AAZIntType( + serialized_name="dataStoragePercentage", + ) + properties.data_storage_size_in_tbs = AAZFloatType( + serialized_name="dataStorageSizeInTbs", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + ) + properties.db_servers = AAZListType( + serialized_name="dbServers", + ) + properties.disk_redundancy = AAZStrType( + serialized_name="diskRedundancy", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"required": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.is_local_backup_enabled = AAZBoolType( + serialized_name="isLocalBackupEnabled", + ) + properties.is_sparse_diskgroup_enabled = AAZBoolType( + serialized_name="isSparseDiskgroupEnabled", + ) + properties.last_update_history_entry_id = AAZStrType( + serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"read_only": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.ocpu_count = AAZFloatType( + serialized_name="ocpuCount", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"read_only": True}, + ) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) + properties.storage_size_in_gbs = AAZIntType( + serialized_name="storageSizeInGbs", + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_id = AAZStrType( + serialized_name="zoneId", + ) + + data_collection_options = cls._schema_on_200.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + db_servers = cls._schema_on_200.properties.db_servers + db_servers.Element = AAZStrType() + + file_system_configuration_details = cls._schema_on_200.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() return cls._schema_on_200 @@ -356,7 +677,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -399,7 +720,305 @@ def _build_schema_on_200_201(cls): return cls._schema_on_200_201 cls._schema_on_200_201 = AAZObjectType() - _UpdateHelper._build_schema_cloud_vm_cluster_read(cls._schema_on_200_201) + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.cloud_exadata_infrastructure_id = AAZStrType( + serialized_name="cloudExadataInfrastructureId", + flags={"required": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.compartment_id = AAZStrType( + serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + flags={"required": True}, + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.data_storage_percentage = AAZIntType( + serialized_name="dataStoragePercentage", + ) + properties.data_storage_size_in_tbs = AAZFloatType( + serialized_name="dataStorageSizeInTbs", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + ) + properties.db_servers = AAZListType( + serialized_name="dbServers", + ) + properties.disk_redundancy = AAZStrType( + serialized_name="diskRedundancy", + flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"required": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.is_local_backup_enabled = AAZBoolType( + serialized_name="isLocalBackupEnabled", + ) + properties.is_sparse_diskgroup_enabled = AAZBoolType( + serialized_name="isSparseDiskgroupEnabled", + ) + properties.last_update_history_entry_id = AAZStrType( + serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"read_only": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.ocpu_count = AAZFloatType( + serialized_name="ocpuCount", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"read_only": True}, + ) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) + properties.storage_size_in_gbs = AAZIntType( + serialized_name="storageSizeInGbs", + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_id = AAZStrType( + serialized_name="zoneId", + ) + + data_collection_options = cls._schema_on_200_201.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + db_servers = cls._schema_on_200_201.properties.db_servers + db_servers.Element = AAZStrType() + + file_system_configuration_details = cls._schema_on_200_201.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + + iorm_config_cache = cls._schema_on_200_201.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200_201.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200_201.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200_201.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200_201.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200_201.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200_201.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() return cls._schema_on_200_201 @@ -414,7 +1033,7 @@ def _update_instance(self, instance): value=instance, typ=AAZObjectType ) - _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("properties", AAZObjectType) _builder.set_prop("tags", AAZDictType, ".tags") properties = _builder.get(".properties") @@ -425,6 +1044,7 @@ def _update_instance(self, instance): properties.set_prop("dataStorageSizeInTbs", AAZFloatType, ".data_storage_size_in_tbs") properties.set_prop("dbNodeStorageSizeInGbs", AAZIntType, ".db_node_storage_size_in_gbs") properties.set_prop("displayName", AAZStrType, ".display_name", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("fileSystemConfigurationDetails", AAZListType, ".file_system_configuration_details") properties.set_prop("licenseModel", AAZStrType, ".license_model") properties.set_prop("memorySizeInGbs", AAZIntType, ".memory_size_in_gbs") properties.set_prop("ocpuCount", AAZFloatType, ".ocpu_count") @@ -441,6 +1061,15 @@ def _update_instance(self, instance): data_collection_options.set_prop("isHealthMonitoringEnabled", AAZBoolType, ".is_health_monitoring_enabled") data_collection_options.set_prop("isIncidentLogsEnabled", AAZBoolType, ".is_incident_logs_enabled") + file_system_configuration_details = _builder.get(".properties.fileSystemConfigurationDetails") + if file_system_configuration_details is not None: + file_system_configuration_details.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.fileSystemConfigurationDetails[]") + if _elements is not None: + _elements.set_prop("fileSystemSizeGb", AAZIntType, ".file_system_size_gb") + _elements.set_prop("mountPoint", AAZStrType, ".mount_point") + ssh_public_keys = _builder.get(".properties.sshPublicKeys") if ssh_public_keys is not None: ssh_public_keys.set_elements(AAZStrType, ".") @@ -463,296 +1092,5 @@ def __call__(self, *args, **kwargs): class _UpdateHelper: """Helper class for Update""" - _schema_cloud_vm_cluster_read = None - - @classmethod - def _build_schema_cloud_vm_cluster_read(cls, _schema): - if cls._schema_cloud_vm_cluster_read is not None: - _schema.id = cls._schema_cloud_vm_cluster_read.id - _schema.location = cls._schema_cloud_vm_cluster_read.location - _schema.name = cls._schema_cloud_vm_cluster_read.name - _schema.properties = cls._schema_cloud_vm_cluster_read.properties - _schema.system_data = cls._schema_cloud_vm_cluster_read.system_data - _schema.tags = cls._schema_cloud_vm_cluster_read.tags - _schema.type = cls._schema_cloud_vm_cluster_read.type - return - - cls._schema_cloud_vm_cluster_read = _schema_cloud_vm_cluster_read = AAZObjectType() - - cloud_vm_cluster_read = _schema_cloud_vm_cluster_read - cloud_vm_cluster_read.id = AAZStrType( - flags={"read_only": True}, - ) - cloud_vm_cluster_read.location = AAZStrType( - flags={"required": True}, - ) - cloud_vm_cluster_read.name = AAZStrType( - flags={"read_only": True}, - ) - cloud_vm_cluster_read.properties = AAZObjectType( - flags={"client_flatten": True}, - ) - cloud_vm_cluster_read.system_data = AAZObjectType( - serialized_name="systemData", - flags={"read_only": True}, - ) - cloud_vm_cluster_read.tags = AAZDictType() - cloud_vm_cluster_read.type = AAZStrType( - flags={"read_only": True}, - ) - - properties = _schema_cloud_vm_cluster_read.properties - properties.backup_subnet_cidr = AAZStrType( - serialized_name="backupSubnetCidr", - ) - properties.cloud_exadata_infrastructure_id = AAZStrType( - serialized_name="cloudExadataInfrastructureId", - flags={"required": True}, - ) - properties.cluster_name = AAZStrType( - serialized_name="clusterName", - ) - properties.compartment_id = AAZStrType( - serialized_name="compartmentId", - ) - properties.cpu_core_count = AAZIntType( - serialized_name="cpuCoreCount", - flags={"required": True}, - ) - properties.data_collection_options = AAZObjectType( - serialized_name="dataCollectionOptions", - ) - properties.data_storage_percentage = AAZIntType( - serialized_name="dataStoragePercentage", - ) - properties.data_storage_size_in_tbs = AAZFloatType( - serialized_name="dataStorageSizeInTbs", - ) - properties.db_node_storage_size_in_gbs = AAZIntType( - serialized_name="dbNodeStorageSizeInGbs", - ) - properties.db_servers = AAZListType( - serialized_name="dbServers", - ) - properties.disk_redundancy = AAZStrType( - serialized_name="diskRedundancy", - ) - properties.display_name = AAZStrType( - serialized_name="displayName", - flags={"required": True}, - ) - properties.domain = AAZStrType() - properties.gi_version = AAZStrType( - serialized_name="giVersion", - flags={"required": True}, - ) - properties.hostname = AAZStrType( - flags={"required": True}, - ) - properties.iorm_config_cache = AAZObjectType( - serialized_name="iormConfigCache", - ) - properties.is_local_backup_enabled = AAZBoolType( - serialized_name="isLocalBackupEnabled", - ) - properties.is_sparse_diskgroup_enabled = AAZBoolType( - serialized_name="isSparseDiskgroupEnabled", - ) - properties.last_update_history_entry_id = AAZStrType( - serialized_name="lastUpdateHistoryEntryId", - ) - properties.license_model = AAZStrType( - serialized_name="licenseModel", - ) - properties.lifecycle_details = AAZStrType( - serialized_name="lifecycleDetails", - flags={"read_only": True}, - ) - properties.lifecycle_state = AAZStrType( - serialized_name="lifecycleState", - ) - properties.listener_port = AAZIntType( - serialized_name="listenerPort", - flags={"read_only": True}, - ) - properties.memory_size_in_gbs = AAZIntType( - serialized_name="memorySizeInGbs", - ) - properties.node_count = AAZIntType( - serialized_name="nodeCount", - flags={"read_only": True}, - ) - properties.nsg_cidrs = AAZListType( - serialized_name="nsgCidrs", - ) - properties.nsg_url = AAZStrType( - serialized_name="nsgUrl", - flags={"read_only": True}, - ) - properties.oci_url = AAZStrType( - serialized_name="ociUrl", - flags={"read_only": True}, - ) - properties.ocid = AAZStrType() - properties.ocpu_count = AAZFloatType( - serialized_name="ocpuCount", - ) - properties.provisioning_state = AAZStrType( - serialized_name="provisioningState", - flags={"read_only": True}, - ) - properties.scan_dns_name = AAZStrType( - serialized_name="scanDnsName", - flags={"read_only": True}, - ) - properties.scan_dns_record_id = AAZStrType( - serialized_name="scanDnsRecordId", - ) - properties.scan_ip_ids = AAZListType( - serialized_name="scanIpIds", - flags={"read_only": True}, - ) - properties.scan_listener_port_tcp = AAZIntType( - serialized_name="scanListenerPortTcp", - ) - properties.scan_listener_port_tcp_ssl = AAZIntType( - serialized_name="scanListenerPortTcpSsl", - ) - properties.shape = AAZStrType( - flags={"read_only": True}, - ) - properties.ssh_public_keys = AAZListType( - serialized_name="sshPublicKeys", - flags={"required": True}, - ) - properties.storage_size_in_gbs = AAZIntType( - serialized_name="storageSizeInGbs", - ) - properties.subnet_id = AAZStrType( - serialized_name="subnetId", - flags={"required": True}, - ) - properties.subnet_ocid = AAZStrType( - serialized_name="subnetOcid", - ) - properties.system_version = AAZStrType( - serialized_name="systemVersion", - ) - properties.time_created = AAZStrType( - serialized_name="timeCreated", - flags={"read_only": True}, - ) - properties.time_zone = AAZStrType( - serialized_name="timeZone", - ) - properties.vip_ids = AAZListType( - serialized_name="vipIds", - flags={"read_only": True}, - ) - properties.vnet_id = AAZStrType( - serialized_name="vnetId", - flags={"required": True}, - ) - properties.zone_id = AAZStrType( - serialized_name="zoneId", - ) - - data_collection_options = _schema_cloud_vm_cluster_read.properties.data_collection_options - data_collection_options.is_diagnostics_events_enabled = AAZBoolType( - serialized_name="isDiagnosticsEventsEnabled", - ) - data_collection_options.is_health_monitoring_enabled = AAZBoolType( - serialized_name="isHealthMonitoringEnabled", - ) - data_collection_options.is_incident_logs_enabled = AAZBoolType( - serialized_name="isIncidentLogsEnabled", - ) - - db_servers = _schema_cloud_vm_cluster_read.properties.db_servers - db_servers.Element = AAZStrType() - - iorm_config_cache = _schema_cloud_vm_cluster_read.properties.iorm_config_cache - iorm_config_cache.db_plans = AAZListType( - serialized_name="dbPlans", - ) - iorm_config_cache.lifecycle_details = AAZStrType( - serialized_name="lifecycleDetails", - ) - iorm_config_cache.lifecycle_state = AAZStrType( - serialized_name="lifecycleState", - ) - iorm_config_cache.objective = AAZStrType() - - db_plans = _schema_cloud_vm_cluster_read.properties.iorm_config_cache.db_plans - db_plans.Element = AAZObjectType() - - _element = _schema_cloud_vm_cluster_read.properties.iorm_config_cache.db_plans.Element - _element.db_name = AAZStrType( - serialized_name="dbName", - ) - _element.flash_cache_limit = AAZStrType( - serialized_name="flashCacheLimit", - ) - _element.share = AAZIntType() - - nsg_cidrs = _schema_cloud_vm_cluster_read.properties.nsg_cidrs - nsg_cidrs.Element = AAZObjectType() - - _element = _schema_cloud_vm_cluster_read.properties.nsg_cidrs.Element - _element.destination_port_range = AAZObjectType( - serialized_name="destinationPortRange", - ) - _element.source = AAZStrType( - flags={"required": True}, - ) - - destination_port_range = _schema_cloud_vm_cluster_read.properties.nsg_cidrs.Element.destination_port_range - destination_port_range.max = AAZIntType( - flags={"required": True}, - ) - destination_port_range.min = AAZIntType( - flags={"required": True}, - ) - - scan_ip_ids = _schema_cloud_vm_cluster_read.properties.scan_ip_ids - scan_ip_ids.Element = AAZStrType() - - ssh_public_keys = _schema_cloud_vm_cluster_read.properties.ssh_public_keys - ssh_public_keys.Element = AAZStrType() - - vip_ids = _schema_cloud_vm_cluster_read.properties.vip_ids - vip_ids.Element = AAZStrType() - - system_data = _schema_cloud_vm_cluster_read.system_data - system_data.created_at = AAZStrType( - serialized_name="createdAt", - ) - system_data.created_by = AAZStrType( - serialized_name="createdBy", - ) - system_data.created_by_type = AAZStrType( - serialized_name="createdByType", - ) - system_data.last_modified_at = AAZStrType( - serialized_name="lastModifiedAt", - ) - system_data.last_modified_by = AAZStrType( - serialized_name="lastModifiedBy", - ) - system_data.last_modified_by_type = AAZStrType( - serialized_name="lastModifiedByType", - ) - - tags = _schema_cloud_vm_cluster_read.tags - tags.Element = AAZStrType() - - _schema.id = cls._schema_cloud_vm_cluster_read.id - _schema.location = cls._schema_cloud_vm_cluster_read.location - _schema.name = cls._schema_cloud_vm_cluster_read.name - _schema.properties = cls._schema_cloud_vm_cluster_read.properties - _schema.system_data = cls._schema_cloud_vm_cluster_read.system_data - _schema.tags = cls._schema_cloud_vm_cluster_read.tags - _schema.type = cls._schema_cloud_vm_cluster_read.type - __all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_wait.py index 8b1da038510..506701c5c5a 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_wait.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/_wait.py @@ -20,7 +20,7 @@ class Wait(AAZWaitCommand): _aaz_info = { "resources": [ - ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}", "2025-09-01"], ] } @@ -119,7 +119,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -161,9 +161,7 @@ def _build_schema_on_200(cls): _schema_on_200.name = AAZStrType( flags={"read_only": True}, ) - _schema_on_200.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _schema_on_200.properties = AAZObjectType() _schema_on_200.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -186,6 +184,11 @@ def _build_schema_on_200(cls): ) properties.compartment_id = AAZStrType( serialized_name="compartmentId", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, ) properties.cpu_core_count = AAZIntType( serialized_name="cpuCoreCount", @@ -208,12 +211,19 @@ def _build_schema_on_200(cls): ) properties.disk_redundancy = AAZStrType( serialized_name="diskRedundancy", + flags={"read_only": True}, ) properties.display_name = AAZStrType( serialized_name="displayName", flags={"required": True}, ) properties.domain = AAZStrType() + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + ) + properties.file_system_configuration_details = AAZListType( + serialized_name="fileSystemConfigurationDetails", + ) properties.gi_version = AAZStrType( serialized_name="giVersion", flags={"required": True}, @@ -223,6 +233,7 @@ def _build_schema_on_200(cls): ) properties.iorm_config_cache = AAZObjectType( serialized_name="iormConfigCache", + flags={"read_only": True}, ) properties.is_local_backup_enabled = AAZBoolType( serialized_name="isLocalBackupEnabled", @@ -232,6 +243,7 @@ def _build_schema_on_200(cls): ) properties.last_update_history_entry_id = AAZStrType( serialized_name="lastUpdateHistoryEntryId", + flags={"read_only": True}, ) properties.license_model = AAZStrType( serialized_name="licenseModel", @@ -242,6 +254,7 @@ def _build_schema_on_200(cls): ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"read_only": True}, ) properties.listener_port = AAZIntType( serialized_name="listenerPort", @@ -265,7 +278,9 @@ def _build_schema_on_200(cls): serialized_name="ociUrl", flags={"read_only": True}, ) - properties.ocid = AAZStrType() + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) properties.ocpu_count = AAZFloatType( serialized_name="ocpuCount", ) @@ -279,6 +294,7 @@ def _build_schema_on_200(cls): ) properties.scan_dns_record_id = AAZStrType( serialized_name="scanDnsRecordId", + flags={"read_only": True}, ) properties.scan_ip_ids = AAZListType( serialized_name="scanIpIds", @@ -297,6 +313,10 @@ def _build_schema_on_200(cls): serialized_name="sshPublicKeys", flags={"required": True}, ) + properties.storage_management_type = AAZStrType( + serialized_name="storageManagementType", + flags={"read_only": True}, + ) properties.storage_size_in_gbs = AAZIntType( serialized_name="storageSizeInGbs", ) @@ -306,6 +326,7 @@ def _build_schema_on_200(cls): ) properties.subnet_ocid = AAZStrType( serialized_name="subnetOcid", + flags={"read_only": True}, ) properties.system_version = AAZStrType( serialized_name="systemVersion", @@ -343,6 +364,17 @@ def _build_schema_on_200(cls): db_servers = cls._schema_on_200.properties.db_servers db_servers.Element = AAZStrType() + file_system_configuration_details = cls._schema_on_200.properties.file_system_configuration_details + file_system_configuration_details.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.file_system_configuration_details.Element + _element.file_system_size_gb = AAZIntType( + serialized_name="fileSystemSizeGb", + ) + _element.mount_point = AAZStrType( + serialized_name="mountPoint", + ) + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache iorm_config_cache.db_plans = AAZListType( serialized_name="dbPlans", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/database_node/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/database_node/__init__.py index 42777293b84..2669684101d 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/database_node/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/database_node/__init__.py @@ -11,3 +11,4 @@ from .__cmd_group import * from ._action import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/database_node/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/database_node/_show.py new file mode 100644 index 00000000000..037a01e9bda --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/database_node/_show.py @@ -0,0 +1,290 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-vm-cluster database-node show", +) +class Show(AAZCommand): + """Get a DbNode + + :example: Get a DB Node + az oracle-database cloud-vm-cluster database-node show --cloudvmclustername --resource-group --dbnodeocid + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/dbnodes/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.dbnodeocid = AAZStrArg( + options=["-n", "--name", "--dbnodeocid"], + help="DbNode OCID.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=255, + min_length=1, + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DbNodesGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DbNodesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/dbNodes/{dbnodeocid}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "dbnodeocid", self.ctx.args.dbnodeocid, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.additional_details = AAZStrType( + serialized_name="additionalDetails", + ) + properties.backup_ip_id = AAZStrType( + serialized_name="backupIpId", + ) + properties.backup_vnic2_id = AAZStrType( + serialized_name="backupVnic2Id", + ) + properties.backup_vnic_id = AAZStrType( + serialized_name="backupVnicId", + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + ) + properties.db_server_id = AAZStrType( + serialized_name="dbServerId", + ) + properties.db_system_id = AAZStrType( + serialized_name="dbSystemId", + flags={"required": True}, + ) + properties.fault_domain = AAZStrType( + serialized_name="faultDomain", + ) + properties.host_ip_id = AAZStrType( + serialized_name="hostIpId", + ) + properties.hostname = AAZStrType() + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"required": True}, + ) + properties.maintenance_type = AAZStrType( + serialized_name="maintenanceType", + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + ) + properties.ocid = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.software_storage_size_in_gb = AAZIntType( + serialized_name="softwareStorageSizeInGb", + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"required": True}, + ) + properties.time_maintenance_window_end = AAZStrType( + serialized_name="timeMaintenanceWindowEnd", + ) + properties.time_maintenance_window_start = AAZStrType( + serialized_name="timeMaintenanceWindowStart", + ) + properties.vnic2_id = AAZStrType( + serialized_name="vnic2Id", + ) + properties.vnic_id = AAZStrType( + serialized_name="vnicId", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/__cmd_group.py new file mode 100644 index 00000000000..1ba99d4b551 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database cloud-vm-cluster virtual-network-address", +) +class __CMDGroup(AAZCommandGroup): + """Virtual Network Address + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_create.py new file mode 100644 index 00000000000..3811458b29f --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_create.py @@ -0,0 +1,297 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-vm-cluster virtual-network-address create", +) +class Create(AAZCommand): + """Create a VirtualNetworkAddress + + :example: Create Virtual Network Address + az oracle-database cloud-vm-cluster virtual-network-address create --cloudvmclustername --resource-group --name --ip-address --vm-ocid + """ + + _aaz_info = { + "version": "2023-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2023-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.ip_address = AAZStrArg( + options=["--ip-address"], + arg_group="Properties", + help="Virtual network Address address.", + ) + _args_schema.vm_ocid = AAZStrArg( + options=["--vm-ocid"], + arg_group="Properties", + help="Virtual Machine OCID.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.VirtualNetworkAddressesCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class VirtualNetworkAddressesCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("ipAddress", AAZStrType, ".ip_address") + properties.set_prop("vmOcid", AAZStrType, ".vm_ocid") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + properties.ocid = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_delete.py new file mode 100644 index 00000000000..e58ff24f613 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_delete.py @@ -0,0 +1,181 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-vm-cluster virtual-network-address delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a VirtualNetworkAddress + + :example: Delete Virtual Network Address + az oracle-database cloud-vm-cluster virtual-network-address delete --cloudvmclustername --resource-group --name + """ + + _aaz_info = { + "version": "2023-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2023-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.VirtualNetworkAddressesDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class VirtualNetworkAddressesDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_list.py new file mode 100644 index 00000000000..d632912dd58 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_list.py @@ -0,0 +1,242 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-vm-cluster virtual-network-address list", +) +class List(AAZCommand): + """List VirtualNetworkAddress resources by CloudVmCluster + + :example: List Virtual Network Address + az oracle-database cloud-vm-cluster virtual-network-address list --cloudvmclustername --resource-group + """ + + _aaz_info = { + "version": "2023-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses", "2023-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAddressesListByCloudVmCluster(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class VirtualNetworkAddressesListByCloudVmCluster(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + properties.ocid = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_show.py new file mode 100644 index 00000000000..b6bb7959da7 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_show.py @@ -0,0 +1,245 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-vm-cluster virtual-network-address show", +) +class Show(AAZCommand): + """Get a VirtualNetworkAddress + + :example: Get Vnet address + az oracle-database cloud-vm-cluster virtual-network-address show --cloudvmclustername --resource-group --name + """ + + _aaz_info = { + "version": "2023-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2023-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAddressesGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class VirtualNetworkAddressesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + properties.ocid = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_update.py new file mode 100644 index 00000000000..662b2c16a21 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_update.py @@ -0,0 +1,419 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-vm-cluster virtual-network-address update", +) +class Update(AAZCommand): + """Update a VirtualNetworkAddress + + :example: Update Vnet address + az oracle-database cloud-vm-cluster virtual-network-address update --cloudvmclustername --resource-group --name + """ + + _aaz_info = { + "version": "2023-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2023-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAddressesGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.VirtualNetworkAddressesCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class VirtualNetworkAddressesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + _UpdateHelper._build_schema_virtual_network_address_read(cls._schema_on_200) + + return cls._schema_on_200 + + class VirtualNetworkAddressesCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + _UpdateHelper._build_schema_virtual_network_address_read(cls._schema_on_200_201) + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + _schema_virtual_network_address_read = None + + @classmethod + def _build_schema_virtual_network_address_read(cls, _schema): + if cls._schema_virtual_network_address_read is not None: + _schema.id = cls._schema_virtual_network_address_read.id + _schema.name = cls._schema_virtual_network_address_read.name + _schema.properties = cls._schema_virtual_network_address_read.properties + _schema.system_data = cls._schema_virtual_network_address_read.system_data + _schema.type = cls._schema_virtual_network_address_read.type + return + + cls._schema_virtual_network_address_read = _schema_virtual_network_address_read = AAZObjectType() + + virtual_network_address_read = _schema_virtual_network_address_read + virtual_network_address_read.id = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_address_read.name = AAZStrType( + flags={"read_only": True}, + ) + virtual_network_address_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + virtual_network_address_read.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + virtual_network_address_read.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = _schema_virtual_network_address_read.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + properties.ocid = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = _schema_virtual_network_address_read.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + _schema.id = cls._schema_virtual_network_address_read.id + _schema.name = cls._schema_virtual_network_address_read.name + _schema.properties = cls._schema_virtual_network_address_read.properties + _schema.system_data = cls._schema_virtual_network_address_read.system_data + _schema.type = cls._schema_virtual_network_address_read.type + + +__all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_wait.py new file mode 100644 index 00000000000..64311019092 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/cloud_vm_cluster/virtual_network_address/_wait.py @@ -0,0 +1,241 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database cloud-vm-cluster virtual-network-address wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2023-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAddressesGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class VirtualNetworkAddressesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + properties.ocid = AAZStrType() + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/__init__.py index d63ae5a6fc9..2df85698253 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/__init__.py @@ -10,3 +10,4 @@ from .__cmd_group import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/_list.py index 36e5ca67267..6e15aabfe92 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dbsystemshapes", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dbsystemshapes", "2025-09-01"], ] } @@ -48,6 +48,14 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.location = AAZResourceLocationArg( required=True, ) + _args_schema.shape_attribute = AAZStrArg( + options=["--shape-attribute"], + help="Filters the result for the given Shape Attribute, such as BLOCK_STORAGE or SMART_STORAGE.", + ) + _args_schema.zone = AAZStrArg( + options=["--zone"], + help="Filters the result for the given Azure Availability Zone", + ) return cls._args_schema def _execute_operations(self): @@ -112,7 +120,13 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "shapeAttribute", self.ctx.args.shape_attribute, + ), + **self.serialize_query_param( + "zone", self.ctx.args.zone, + ), + **self.serialize_query_param( + "api-version", "2025-09-01", required=True, ), } @@ -162,9 +176,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -174,86 +186,86 @@ def _build_schema_on_200(cls): ) properties = cls._schema_on_200.value.Element.properties + properties.are_server_types_supported = AAZBoolType( + serialized_name="areServerTypesSupported", + ) properties.available_core_count = AAZIntType( serialized_name="availableCoreCount", - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.available_core_count_per_node = AAZIntType( serialized_name="availableCoreCountPerNode", - flags={"read_only": True}, ) properties.available_data_storage_in_tbs = AAZIntType( serialized_name="availableDataStorageInTbs", - flags={"read_only": True}, ) properties.available_data_storage_per_server_in_tbs = AAZFloatType( serialized_name="availableDataStoragePerServerInTbs", - flags={"read_only": True}, ) properties.available_db_node_per_node_in_gbs = AAZIntType( serialized_name="availableDbNodePerNodeInGbs", - flags={"read_only": True}, ) properties.available_db_node_storage_in_gbs = AAZIntType( serialized_name="availableDbNodeStorageInGbs", - flags={"read_only": True}, ) properties.available_memory_in_gbs = AAZIntType( serialized_name="availableMemoryInGbs", - flags={"read_only": True}, ) properties.available_memory_per_node_in_gbs = AAZIntType( serialized_name="availableMemoryPerNodeInGbs", - flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", ) properties.core_count_increment = AAZIntType( serialized_name="coreCountIncrement", - flags={"read_only": True}, + ) + properties.display_name = AAZStrType( + serialized_name="displayName", ) properties.max_storage_count = AAZIntType( serialized_name="maxStorageCount", - flags={"read_only": True}, ) properties.maximum_node_count = AAZIntType( serialized_name="maximumNodeCount", - flags={"read_only": True}, ) properties.min_core_count_per_node = AAZIntType( serialized_name="minCoreCountPerNode", - flags={"read_only": True}, ) properties.min_data_storage_in_tbs = AAZIntType( serialized_name="minDataStorageInTbs", - flags={"read_only": True}, ) properties.min_db_node_storage_per_node_in_gbs = AAZIntType( serialized_name="minDbNodeStoragePerNodeInGbs", - flags={"read_only": True}, ) properties.min_memory_per_node_in_gbs = AAZIntType( serialized_name="minMemoryPerNodeInGbs", - flags={"read_only": True}, ) properties.min_storage_count = AAZIntType( serialized_name="minStorageCount", - flags={"read_only": True}, ) properties.minimum_core_count = AAZIntType( serialized_name="minimumCoreCount", - flags={"read_only": True}, ) properties.minimum_node_count = AAZIntType( serialized_name="minimumNodeCount", - flags={"read_only": True}, ) properties.runtime_minimum_core_count = AAZIntType( serialized_name="runtimeMinimumCoreCount", - flags={"read_only": True}, + ) + properties.shape_attributes = AAZListType( + serialized_name="shapeAttributes", ) properties.shape_family = AAZStrType( serialized_name="shapeFamily", - flags={"read_only": True}, ) + properties.shape_name = AAZStrType( + serialized_name="shapeName", + flags={"required": True}, + ) + + shape_attributes = cls._schema_on_200.value.Element.properties.shape_attributes + shape_attributes.Element = AAZStrType() system_data = cls._schema_on_200.value.Element.system_data system_data.created_at = AAZStrType( diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/_show.py new file mode 100644 index 00000000000..897f3c3ae2c --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/database_system_shape/_show.py @@ -0,0 +1,286 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database database-system-shape show", +) +class Show(AAZCommand): + """Get a DbSystemShape + + :example: Get database system shapes + az oracle-database database-system-shape show --name --location + """ + + _aaz_info = { + "version": "2023-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dbsystemshapes/{}", "2023-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.dbsystemshapename = AAZStrArg( + options=["-n", "--name", "--dbsystemshapename"], + help="DbSystemShape name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DbSystemShapesGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DbSystemShapesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/dbSystemShapes/{dbsystemshapename}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dbsystemshapename", self.ctx.args.dbsystemshapename, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.available_core_count = AAZIntType( + serialized_name="availableCoreCount", + flags={"required": True, "read_only": True}, + ) + properties.available_core_count_per_node = AAZIntType( + serialized_name="availableCoreCountPerNode", + flags={"read_only": True}, + ) + properties.available_data_storage_in_tbs = AAZIntType( + serialized_name="availableDataStorageInTbs", + flags={"read_only": True}, + ) + properties.available_data_storage_per_server_in_tbs = AAZFloatType( + serialized_name="availableDataStoragePerServerInTbs", + flags={"read_only": True}, + ) + properties.available_db_node_per_node_in_gbs = AAZIntType( + serialized_name="availableDbNodePerNodeInGbs", + flags={"read_only": True}, + ) + properties.available_db_node_storage_in_gbs = AAZIntType( + serialized_name="availableDbNodeStorageInGbs", + flags={"read_only": True}, + ) + properties.available_memory_in_gbs = AAZIntType( + serialized_name="availableMemoryInGbs", + flags={"read_only": True}, + ) + properties.available_memory_per_node_in_gbs = AAZIntType( + serialized_name="availableMemoryPerNodeInGbs", + flags={"read_only": True}, + ) + properties.core_count_increment = AAZIntType( + serialized_name="coreCountIncrement", + flags={"read_only": True}, + ) + properties.max_storage_count = AAZIntType( + serialized_name="maxStorageCount", + flags={"read_only": True}, + ) + properties.maximum_node_count = AAZIntType( + serialized_name="maximumNodeCount", + flags={"read_only": True}, + ) + properties.min_core_count_per_node = AAZIntType( + serialized_name="minCoreCountPerNode", + flags={"read_only": True}, + ) + properties.min_data_storage_in_tbs = AAZIntType( + serialized_name="minDataStorageInTbs", + flags={"read_only": True}, + ) + properties.min_db_node_storage_per_node_in_gbs = AAZIntType( + serialized_name="minDbNodeStoragePerNodeInGbs", + flags={"read_only": True}, + ) + properties.min_memory_per_node_in_gbs = AAZIntType( + serialized_name="minMemoryPerNodeInGbs", + flags={"read_only": True}, + ) + properties.min_storage_count = AAZIntType( + serialized_name="minStorageCount", + flags={"read_only": True}, + ) + properties.minimum_core_count = AAZIntType( + serialized_name="minimumCoreCount", + flags={"read_only": True}, + ) + properties.minimum_node_count = AAZIntType( + serialized_name="minimumNodeCount", + flags={"read_only": True}, + ) + properties.runtime_minimum_core_count = AAZIntType( + serialized_name="runtimeMinimumCoreCount", + flags={"read_only": True}, + ) + properties.shape_family = AAZStrType( + serialized_name="shapeFamily", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/__cmd_group.py new file mode 100644 index 00000000000..46a0a6b204c --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database db-system", +) +class __CMDGroup(AAZCommandGroup): + """Manage Db System + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_create.py new file mode 100644 index 00000000000..0caeee23a4a --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_create.py @@ -0,0 +1,595 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database db-system create", +) +class Create(AAZCommand): + """Create a DbSystem + + :example: DbSystems_Create + az oracle-database db-system create --resource-group rgo --db-system-name dbsystem1 --database-edition StandardEdition --admin-password ******** --db-version 19.0.0.0 --resource-anchor-id /subscriptions/00000000-0000-4025-0000-000000000000/resourceGroups/rg001/providers/Oracle.Database/resourceAnchors/resourceanchor1 --network-anchor-id /subscriptions/00000000-0000-4025-0000-000000000000/resourceGroups/rg001/providers/Oracle.Database/networkAnchors/networkanchor1 --cluster-name example --display-name example --initial-data-storage-size-in-gb 19 --db-system-options "{storage-management:LVM}" --disk-redundancy High --hostname krixp --node-count 24 --shape VM.Standard.E5.Flex --ssh-public-keys "[sha-xx]" --storage-volume-performance-mode Balanced --time-zone utc --compute-model ECPU --compute-count 28 --zones "[2]" --tags "{tag:test}" --location eastus + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/dbsystems/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.db_system_name = AAZStrArg( + options=["-n", "--name", "--db-system-name"], + help="The name of the DbSystem", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.admin_password = AAZPasswordArg( + options=["--admin-password"], + arg_group="Properties", + help="A strong password for SYS, SYSTEM, and PDB Admin. The password must be at least nine characters and contain at least two uppercase, two lowercase, two numbers, and two special characters. The special characters must be _, #, or -.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + blank=AAZPromptPasswordInput( + msg="Password:", + ), + ) + _args_schema.cluster_name = AAZStrArg( + options=["--cluster-name"], + arg_group="Properties", + help="The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.", + fmt=AAZStrArgFormat( + max_length=11, + min_length=1, + ), + ) + _args_schema.compute_count = AAZIntArg( + options=["--compute-count"], + arg_group="Properties", + help="The number of compute servers for the DB system.", + ) + _args_schema.compute_model = AAZStrArg( + options=["--compute-model"], + arg_group="Properties", + help="The compute model for Base Database Service. This is required if using the `computeCount` parameter. If using `cpuCoreCount` then it is an error to specify `computeModel` to a non-null value. The ECPU compute model is the recommended model, and the OCPU compute model is legacy.", + enum={"ECPU": "ECPU", "OCPU": "OCPU"}, + ) + _args_schema.database_edition = AAZStrArg( + options=["--database-edition"], + arg_group="Properties", + help="The Oracle Database Edition that applies to all the databases on the DB system. Exadata DB systems and 2-node RAC DB systems require EnterpriseEditionExtremePerformance.", + enum={"EnterpriseEdition": "EnterpriseEdition", "EnterpriseEditionDeveloper": "EnterpriseEditionDeveloper", "EnterpriseEditionExtreme": "EnterpriseEditionExtreme", "EnterpriseEditionHighPerformance": "EnterpriseEditionHighPerformance", "StandardEdition": "StandardEdition"}, + ) + _args_schema.db_system_options = AAZObjectArg( + options=["--db-system-options"], + arg_group="Properties", + help="The DB system options.", + ) + _args_schema.db_version = AAZStrArg( + options=["--db-version"], + arg_group="Properties", + help="A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation.", + ) + _args_schema.disk_redundancy = AAZStrArg( + options=["--disk-redundancy"], + arg_group="Properties", + help="The type of redundancy configured for the DB system. NORMAL is 2-way redundancy. HIGH is 3-way redundancy.", + enum={"High": "High", "Normal": "Normal"}, + ) + _args_schema.display_name = AAZStrArg( + options=["--display-name"], + arg_group="Properties", + help="The user-friendly name for the DB system. The name does not have to be unique.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.domain = AAZStrArg( + options=["--domain"], + arg_group="Properties", + help="The domain name for the DB system.", + ) + _args_schema.hostname = AAZStrArg( + options=["--hostname"], + arg_group="Properties", + help="The hostname for the DB system.", + ) + _args_schema.initial_data_storage_size_in_gb = AAZIntArg( + options=["--initial-data-storage-size-in-gb"], + arg_group="Properties", + help="Size in GB of the initial data volume that will be created and attached to a virtual machine DB system. You can scale up storage after provisioning, as needed. Note that the total storage size attached will be more than the amount you specify to allow for REDO/RECO space and software volume.", + default=256, + fmt=AAZIntArgFormat( + minimum=2, + ), + ) + _args_schema.license_model = AAZStrArg( + options=["--license-model"], + arg_group="Properties", + help="The Oracle license model that applies to all the databases on the DB system. The default is LicenseIncluded.", + default="LicenseIncluded", + enum={"BringYourOwnLicense": "BringYourOwnLicense", "LicenseIncluded": "LicenseIncluded"}, + ) + _args_schema.network_anchor_id = AAZResourceIdArg( + options=["--network-anchor-id"], + arg_group="Properties", + help="Azure Network Anchor ID", + ) + _args_schema.node_count = AAZIntArg( + options=["--node-count"], + arg_group="Properties", + help="The number of nodes in the DB system. For RAC DB systems, the value is greater than 1.", + default=1, + fmt=AAZIntArgFormat( + minimum=1, + ), + ) + _args_schema.pdb_name = AAZStrArg( + options=["--pdb-name"], + arg_group="Properties", + help="The name of the pluggable database. The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. Pluggable database should not be same as database name.", + ) + _args_schema.resource_anchor_id = AAZResourceIdArg( + options=["--resource-anchor-id"], + arg_group="Properties", + help="Azure Resource Anchor ID", + ) + _args_schema.shape = AAZStrArg( + options=["--shape"], + arg_group="Properties", + help="The shape of the DB system. The shape determines resources to allocate to the DB system. For virtual machine shapes, the number of CPU cores and memory. For bare metal and Exadata shapes, the number of CPU cores, storage, and memory.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.ssh_public_keys = AAZListArg( + options=["--ssh-public-keys"], + arg_group="Properties", + help="The public key portion of one or more key pairs used for SSH access to the DB system.", + ) + _args_schema.storage_volume_performance_mode = AAZStrArg( + options=["--storage-volume-performance-mode"], + arg_group="Properties", + help="The block storage volume performance level. Valid values are Balanced and HighPerformance. See [Block Volume Performance](/Content/Block/Concepts/blockvolumeperformance.htm) for more information.", + enum={"Balanced": "Balanced", "HighPerformance": "HighPerformance"}, + ) + _args_schema.time_zone = AAZStrArg( + options=["--time-zone"], + arg_group="Properties", + help="The time zone of the DB system, e.g., UTC, to set the timeZone as UTC.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + + db_system_options = cls._args_schema.db_system_options + db_system_options.storage_management = AAZStrArg( + options=["storage-management"], + help="The storage option used in DB system. ASM - Automatic storage management, LVM - Logical Volume management.", + enum={"LVM": "LVM"}, + ) + + ssh_public_keys = cls._args_schema.ssh_public_keys + ssh_public_keys.Element = AAZStrArg( + fmt=AAZStrArgFormat( + max_length=1024, + min_length=1, + ), + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Resource", + help="The geo-location where the resource lives", + required=True, + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + ) + _args_schema.zones = AAZListArg( + options=["--zones"], + arg_group="Resource", + help="The availability zones.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + + zones = cls._args_schema.zones + zones.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.DbSystemsCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DbSystemsCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dbSystemName", self.ctx.args.db_system_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("properties", AAZObjectType, typ_kwargs={"flags": {"client_flatten": True}}) + _builder.set_prop("tags", AAZDictType, ".tags") + _builder.set_prop("zones", AAZListType, ".zones") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("adminPassword", AAZStrType, ".admin_password", typ_kwargs={"flags": {"secret": True}}) + properties.set_prop("clusterName", AAZStrType, ".cluster_name") + properties.set_prop("computeCount", AAZIntType, ".compute_count") + properties.set_prop("computeModel", AAZStrType, ".compute_model") + properties.set_prop("databaseEdition", AAZStrType, ".database_edition", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("dbSystemOptions", AAZObjectType, ".db_system_options") + properties.set_prop("dbVersion", AAZStrType, ".db_version", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("diskRedundancy", AAZStrType, ".disk_redundancy") + properties.set_prop("displayName", AAZStrType, ".display_name") + properties.set_prop("domain", AAZStrType, ".domain") + properties.set_prop("hostname", AAZStrType, ".hostname", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("initialDataStorageSizeInGb", AAZIntType, ".initial_data_storage_size_in_gb") + properties.set_prop("licenseModel", AAZStrType, ".license_model") + properties.set_prop("networkAnchorId", AAZStrType, ".network_anchor_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("nodeCount", AAZIntType, ".node_count") + properties.set_prop("pdbName", AAZStrType, ".pdb_name") + properties.set_prop("resourceAnchorId", AAZStrType, ".resource_anchor_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("shape", AAZStrType, ".shape", typ_kwargs={"flags": {"required": True}}) + properties.set_const("source", "None", AAZStrType, ".", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("sshPublicKeys", AAZListType, ".ssh_public_keys", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("storageVolumePerformanceMode", AAZStrType, ".storage_volume_performance_mode") + properties.set_prop("timeZone", AAZStrType, ".time_zone") + + db_system_options = _builder.get(".properties.dbSystemOptions") + if db_system_options is not None: + db_system_options.set_prop("storageManagement", AAZStrType, ".storage_management") + + ssh_public_keys = _builder.get(".properties.sshPublicKeys") + if ssh_public_keys is not None: + ssh_public_keys.set_elements(AAZStrType, ".") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + zones = _builder.get(".zones") + if zones is not None: + zones.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + flags={"required": True}, + ) + properties.db_system_options = AAZObjectType( + serialized_name="dbSystemOptions", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + flags={"required": True}, + ) + properties.disk_redundancy = AAZStrType( + serialized_name="diskRedundancy", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.domain = AAZStrType() + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.network_anchor_id = AAZStrType( + serialized_name="networkAnchorId", + flags={"required": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_ips = AAZListType( + serialized_name="scanIps", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.source = AAZStrType( + flags={"required": True}, + ) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.storage_volume_performance_mode = AAZStrType( + serialized_name="storageVolumePerformanceMode", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.version = AAZStrType( + flags={"read_only": True}, + ) + + db_system_options = cls._schema_on_200_201.properties.db_system_options + db_system_options.storage_management = AAZStrType( + serialized_name="storageManagement", + ) + + scan_ips = cls._schema_on_200_201.properties.scan_ips + scan_ips.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200_201.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_delete.py new file mode 100644 index 00000000000..1f4b13fd5ab --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_delete.py @@ -0,0 +1,166 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database db-system delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a DbSystem + + :example: DbSystems_Delete_MaximumSet + az oracle-database db-system delete --resource-group rg --db-system-name dbsystem1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/dbsystems/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.db_system_name = AAZStrArg( + options=["-n", "--name", "--db-system-name"], + help="The name of the DbSystem", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.DbSystemsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class DbSystemsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dbSystemName", self.ctx.args.db_system_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_list.py new file mode 100644 index 00000000000..710e7902ab0 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_list.py @@ -0,0 +1,583 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database db-system list", +) +class List(AAZCommand): + """List DbSystem resources by subscription ID + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/dbsystems", "2025-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/dbsystems", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + if condition_0: + self.DbSystemsListBySubscription(ctx=self.ctx)() + if condition_1: + self.DbSystemsListByResourceGroup(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class DbSystemsListBySubscription(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/dbSystems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + _element.zones = AAZListType() + + properties = cls._schema_on_200.value.Element.properties + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + flags={"required": True}, + ) + properties.db_system_options = AAZObjectType( + serialized_name="dbSystemOptions", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + flags={"required": True}, + ) + properties.disk_redundancy = AAZStrType( + serialized_name="diskRedundancy", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.domain = AAZStrType() + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.network_anchor_id = AAZStrType( + serialized_name="networkAnchorId", + flags={"required": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_ips = AAZListType( + serialized_name="scanIps", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.source = AAZStrType( + flags={"required": True}, + ) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.storage_volume_performance_mode = AAZStrType( + serialized_name="storageVolumePerformanceMode", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.version = AAZStrType( + flags={"read_only": True}, + ) + + db_system_options = cls._schema_on_200.value.Element.properties.db_system_options + db_system_options.storage_management = AAZStrType( + serialized_name="storageManagement", + ) + + scan_ips = cls._schema_on_200.value.Element.properties.scan_ips + scan_ips.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.value.Element.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class DbSystemsListByResourceGroup(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + _element.zones = AAZListType() + + properties = cls._schema_on_200.value.Element.properties + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + flags={"required": True}, + ) + properties.db_system_options = AAZObjectType( + serialized_name="dbSystemOptions", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + flags={"required": True}, + ) + properties.disk_redundancy = AAZStrType( + serialized_name="diskRedundancy", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.domain = AAZStrType() + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.network_anchor_id = AAZStrType( + serialized_name="networkAnchorId", + flags={"required": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_ips = AAZListType( + serialized_name="scanIps", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.source = AAZStrType( + flags={"required": True}, + ) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.storage_volume_performance_mode = AAZStrType( + serialized_name="storageVolumePerformanceMode", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.version = AAZStrType( + flags={"read_only": True}, + ) + + db_system_options = cls._schema_on_200.value.Element.properties.db_system_options + db_system_options.storage_management = AAZStrType( + serialized_name="storageManagement", + ) + + scan_ips = cls._schema_on_200.value.Element.properties.scan_ips + scan_ips.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.value.Element.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_show.py new file mode 100644 index 00000000000..b215ad57643 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_show.py @@ -0,0 +1,332 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database db-system show", +) +class Show(AAZCommand): + """Get a DbSystem + + :example: DbSystems_Get + az oracle-database db-system show --resource-group rg --db-system-name dbsystem1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/dbsystems/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.db_system_name = AAZStrArg( + options=["-n", "--name", "--db-system-name"], + help="The name of the DbSystem", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DbSystemsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DbSystemsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dbSystemName", self.ctx.args.db_system_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + flags={"required": True}, + ) + properties.db_system_options = AAZObjectType( + serialized_name="dbSystemOptions", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + flags={"required": True}, + ) + properties.disk_redundancy = AAZStrType( + serialized_name="diskRedundancy", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.domain = AAZStrType() + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.network_anchor_id = AAZStrType( + serialized_name="networkAnchorId", + flags={"required": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_ips = AAZListType( + serialized_name="scanIps", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.source = AAZStrType( + flags={"required": True}, + ) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.storage_volume_performance_mode = AAZStrType( + serialized_name="storageVolumePerformanceMode", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.version = AAZStrType( + flags={"read_only": True}, + ) + + db_system_options = cls._schema_on_200.properties.db_system_options + db_system_options.storage_management = AAZStrType( + serialized_name="storageManagement", + ) + + scan_ips = cls._schema_on_200.properties.scan_ips + scan_ips.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_update.py new file mode 100644 index 00000000000..35cec750bad --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_update.py @@ -0,0 +1,544 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database db-system update", +) +class Update(AAZCommand): + """Update a DbSystem + + :example: DbSystems_CreateOrUpdate_MaximumSet + az oracle-database db-system update --resource-group rg --db-system-name dbsystem1 --zones "[2]" --tags "{example:test}" + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/dbsystems/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.db_system_name = AAZStrArg( + options=["-n", "--name", "--db-system-name"], + help="The name of the DbSystem", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + nullable=True, + ) + _args_schema.zones = AAZListArg( + options=["--zones"], + arg_group="Resource", + help="The availability zones.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + zones = cls._args_schema.zones + zones.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DbSystemsGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.DbSystemsCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DbSystemsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dbSystemName", self.ctx.args.db_system_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + _UpdateHelper._build_schema_db_system_read(cls._schema_on_200) + + return cls._schema_on_200 + + class DbSystemsCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dbSystemName", self.ctx.args.db_system_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + _UpdateHelper._build_schema_db_system_read(cls._schema_on_200_201) + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("tags", AAZDictType, ".tags") + _builder.set_prop("zones", AAZListType, ".zones") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + zones = _builder.get(".zones") + if zones is not None: + zones.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + _schema_db_system_read = None + + @classmethod + def _build_schema_db_system_read(cls, _schema): + if cls._schema_db_system_read is not None: + _schema.id = cls._schema_db_system_read.id + _schema.location = cls._schema_db_system_read.location + _schema.name = cls._schema_db_system_read.name + _schema.properties = cls._schema_db_system_read.properties + _schema.system_data = cls._schema_db_system_read.system_data + _schema.tags = cls._schema_db_system_read.tags + _schema.type = cls._schema_db_system_read.type + _schema.zones = cls._schema_db_system_read.zones + return + + cls._schema_db_system_read = _schema_db_system_read = AAZObjectType() + + db_system_read = _schema_db_system_read + db_system_read.id = AAZStrType( + flags={"read_only": True}, + ) + db_system_read.location = AAZStrType( + flags={"required": True}, + ) + db_system_read.name = AAZStrType( + flags={"read_only": True}, + ) + db_system_read.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + db_system_read.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + db_system_read.tags = AAZDictType() + db_system_read.type = AAZStrType( + flags={"read_only": True}, + ) + db_system_read.zones = AAZListType() + + properties = _schema_db_system_read.properties + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + flags={"required": True}, + ) + properties.db_system_options = AAZObjectType( + serialized_name="dbSystemOptions", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + flags={"required": True}, + ) + properties.disk_redundancy = AAZStrType( + serialized_name="diskRedundancy", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.domain = AAZStrType() + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.network_anchor_id = AAZStrType( + serialized_name="networkAnchorId", + flags={"required": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_ips = AAZListType( + serialized_name="scanIps", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.source = AAZStrType( + flags={"required": True}, + ) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.storage_volume_performance_mode = AAZStrType( + serialized_name="storageVolumePerformanceMode", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.version = AAZStrType( + flags={"read_only": True}, + ) + + db_system_options = _schema_db_system_read.properties.db_system_options + db_system_options.storage_management = AAZStrType( + serialized_name="storageManagement", + ) + + scan_ips = _schema_db_system_read.properties.scan_ips + scan_ips.Element = AAZStrType() + + ssh_public_keys = _schema_db_system_read.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + system_data = _schema_db_system_read.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = _schema_db_system_read.tags + tags.Element = AAZStrType() + + zones = _schema_db_system_read.zones + zones.Element = AAZStrType() + + _schema.id = cls._schema_db_system_read.id + _schema.location = cls._schema_db_system_read.location + _schema.name = cls._schema_db_system_read.name + _schema.properties = cls._schema_db_system_read.properties + _schema.system_data = cls._schema_db_system_read.system_data + _schema.tags = cls._schema_db_system_read.tags + _schema.type = cls._schema_db_system_read.type + _schema.zones = cls._schema_db_system_read.zones + + +__all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_wait.py new file mode 100644 index 00000000000..79091d2ab9e --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system/_wait.py @@ -0,0 +1,328 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database db-system wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/dbsystems/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.db_system_name = AAZStrArg( + options=["-n", "--name", "--db-system-name"], + help="The name of the DbSystem", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DbSystemsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class DbSystemsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/dbSystems/{dbSystemName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dbSystemName", self.ctx.args.db_system_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.compute_count = AAZIntType( + serialized_name="computeCount", + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + ) + properties.data_storage_size_in_gbs = AAZIntType( + serialized_name="dataStorageSizeInGbs", + flags={"read_only": True}, + ) + properties.database_edition = AAZStrType( + serialized_name="databaseEdition", + flags={"required": True}, + ) + properties.db_system_options = AAZObjectType( + serialized_name="dbSystemOptions", + ) + properties.db_version = AAZStrType( + serialized_name="dbVersion", + flags={"required": True}, + ) + properties.disk_redundancy = AAZStrType( + serialized_name="diskRedundancy", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + ) + properties.domain = AAZStrType() + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.network_anchor_id = AAZStrType( + serialized_name="networkAnchorId", + flags={"required": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_ips = AAZListType( + serialized_name="scanIps", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.source = AAZStrType( + flags={"required": True}, + ) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.storage_volume_performance_mode = AAZStrType( + serialized_name="storageVolumePerformanceMode", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.version = AAZStrType( + flags={"read_only": True}, + ) + + db_system_options = cls._schema_on_200.properties.db_system_options + db_system_options.storage_management = AAZStrType( + serialized_name="storageManagement", + ) + + scan_ips = cls._schema_on_200.properties.scan_ips + scan_ips.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/__cmd_group.py new file mode 100644 index 00000000000..875b0ecc6be --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database db-system-db-version", +) +class __CMDGroup(AAZCommandGroup): + """Manage Db System Db Version + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/__init__.py @@ -0,0 +1,13 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/_list.py new file mode 100644 index 00000000000..1ceddc6461a --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/_list.py @@ -0,0 +1,264 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database db-system-db-version list", +) +class List(AAZCommand): + """List DbVersion resources by SubscriptionLocationResource + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dbsystemdbversions", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + required=True, + ) + _args_schema.db_system_id = AAZStrArg( + options=["--db-system-id"], + help="The DB system AzureId. If provided, filters the results to the set of database versions which are supported for the DB system.", + ) + _args_schema.db_system_shape = AAZStrArg( + options=["--db-system-shape"], + help="If provided, filters the results to the set of database versions which are supported for the given shape. e.g., VM.Standard.E5.Flex", + enum={"VM.Standard.x86": "VM.Standard.x86"}, + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.is_database_software_image_supported = AAZBoolArg( + options=["--is-database-software-image-supported"], + help="If true, filters the results to the set of Oracle Database versions that are supported for the database software images.", + ) + _args_schema.is_upgrade_supported = AAZBoolArg( + options=["--is-upgrade-supported"], + help="If true, filters the results to the set of database versions which are supported for Upgrade.", + ) + _args_schema.shape_family = AAZStrArg( + options=["--shape-family"], + help="If provided, filters the results to the set of database versions which are supported for the given shape family.", + enum={"EXADATA": "EXADATA", "EXADB_XS": "EXADB_XS", "SINGLENODE": "SINGLENODE", "VIRTUALMACHINE": "VIRTUALMACHINE"}, + ) + _args_schema.storage_management = AAZStrArg( + options=["--storage-management"], + help="The DB system storage management option. Used to list database versions available for that storage manager. Valid values are ASM and LVM.", + enum={"LVM": "LVM"}, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DbVersionsListByLocation(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class DbVersionsListByLocation(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/dbSystemDbVersions", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "dbSystemId", self.ctx.args.db_system_id, + ), + **self.serialize_query_param( + "dbSystemShape", self.ctx.args.db_system_shape, + ), + **self.serialize_query_param( + "isDatabaseSoftwareImageSupported", self.ctx.args.is_database_software_image_supported, + ), + **self.serialize_query_param( + "isUpgradeSupported", self.ctx.args.is_upgrade_supported, + ), + **self.serialize_query_param( + "shapeFamily", self.ctx.args.shape_family, + ), + **self.serialize_query_param( + "storageManagement", self.ctx.args.storage_management, + ), + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.is_latest_for_major_version = AAZBoolType( + serialized_name="isLatestForMajorVersion", + ) + properties.is_preview_db_version = AAZBoolType( + serialized_name="isPreviewDbVersion", + ) + properties.is_upgrade_supported = AAZBoolType( + serialized_name="isUpgradeSupported", + ) + properties.supports_pdb = AAZBoolType( + serialized_name="supportsPdb", + ) + properties.version = AAZStrType( + flags={"required": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/_show.py new file mode 100644 index 00000000000..32aeb700317 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/db_system_db_version/_show.py @@ -0,0 +1,216 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database db-system-db-version show", +) +class Show(AAZCommand): + """Get a DbVersion + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dbsystemdbversions/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.dbversionsname = AAZStrArg( + options=["-n", "--name", "--dbversionsname"], + help="DbVersion name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DbVersionsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DbVersionsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/dbSystemDbVersions/{dbversionsname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dbversionsname", self.ctx.args.dbversionsname, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.is_latest_for_major_version = AAZBoolType( + serialized_name="isLatestForMajorVersion", + ) + properties.is_preview_db_version = AAZBoolType( + serialized_name="isPreviewDbVersion", + ) + properties.is_upgrade_supported = AAZBoolType( + serialized_name="isUpgradeSupported", + ) + properties.supports_pdb = AAZBoolType( + serialized_name="supportsPdb", + ) + properties.version = AAZStrType( + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/__init__.py index d63ae5a6fc9..2df85698253 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/__init__.py @@ -10,3 +10,4 @@ from .__cmd_group import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/_list.py index 3291eefb3dd..2ec6235daf1 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dnsprivateviews", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dnsprivateviews", "2025-09-01"], ] } @@ -112,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -162,9 +162,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -176,14 +174,15 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.value.Element.properties properties.display_name = AAZStrType( serialized_name="displayName", - flags={"read_only": True}, + flags={"required": True}, ) properties.is_protected = AAZBoolType( serialized_name="isProtected", - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"required": True}, ) properties.ocid = AAZStrType( flags={"required": True}, @@ -193,15 +192,15 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) properties.self = AAZStrType( - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.time_created = AAZStrType( serialized_name="timeCreated", - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.time_updated = AAZStrType( serialized_name="timeUpdated", - flags={"required": True, "read_only": True}, + flags={"required": True}, ) system_data = cls._schema_on_200.value.Element.system_data diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/_show.py new file mode 100644 index 00000000000..98fd6ae4472 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_view/_show.py @@ -0,0 +1,236 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database dns-private-view show", +) +class Show(AAZCommand): + """Get a DnsPrivateView + + :example: Get DNS Private View + az oracle-database dns-private-view show --location --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dnsprivateviews/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.dnsprivateviewocid = AAZStrArg( + options=["-n", "--name", "--dnsprivateviewocid"], + help="DnsPrivateView OCID", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=255, + min_length=1, + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DnsPrivateViewsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DnsPrivateViewsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/dnsPrivateViews/{dnsprivateviewocid}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dnsprivateviewocid", self.ctx.args.dnsprivateviewocid, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.is_protected = AAZBoolType( + serialized_name="isProtected", + flags={"required": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"required": True}, + ) + properties.ocid = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.self = AAZStrType( + flags={"required": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"required": True}, + ) + properties.time_updated = AAZStrType( + serialized_name="timeUpdated", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/__init__.py index d63ae5a6fc9..2df85698253 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/__init__.py @@ -10,3 +10,4 @@ from .__cmd_group import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/_list.py index 2400e83484b..56a80f02323 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dnsprivatezones", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dnsprivatezones", "2025-09-01"], ] } @@ -112,7 +112,7 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "api-version", "2025-09-01", required=True, ), } @@ -162,9 +162,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -176,10 +174,11 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.value.Element.properties properties.is_protected = AAZBoolType( serialized_name="isProtected", - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.lifecycle_state = AAZStrType( serialized_name="lifecycleState", + flags={"required": True}, ) properties.ocid = AAZStrType( flags={"required": True}, @@ -189,17 +188,17 @@ def _build_schema_on_200(cls): flags={"read_only": True}, ) properties.self = AAZStrType( - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.serial = AAZIntType( - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.time_created = AAZStrType( serialized_name="timeCreated", - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.version = AAZStrType( - flags={"required": True, "read_only": True}, + flags={"required": True}, ) properties.view_id = AAZStrType( serialized_name="viewId", diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/_show.py new file mode 100644 index 00000000000..fdf42bccff5 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/dns_private_zone/_show.py @@ -0,0 +1,239 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database dns-private-zone show", +) +class Show(AAZCommand): + """Get a DnsPrivateZone + + :example: Get DNS Private Zone + az oracle-database dns-private-zone show --location --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/dnsprivatezones/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.dnsprivatezonename = AAZStrArg( + options=["-n", "--name", "--dnsprivatezonename"], + help="DnsPrivateZone name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.DnsPrivateZonesGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class DnsPrivateZonesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/dnsPrivateZones/{dnsprivatezonename}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "dnsprivatezonename", self.ctx.args.dnsprivatezonename, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.is_protected = AAZBoolType( + serialized_name="isProtected", + flags={"required": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"required": True}, + ) + properties.ocid = AAZStrType( + flags={"required": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.self = AAZStrType( + flags={"required": True}, + ) + properties.serial = AAZIntType( + flags={"required": True}, + ) + properties.time_created = AAZStrType( + serialized_name="timeCreated", + flags={"required": True}, + ) + properties.version = AAZStrType( + flags={"required": True}, + ) + properties.view_id = AAZStrType( + serialized_name="viewId", + ) + properties.zone_type = AAZStrType( + serialized_name="zoneType", + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/__cmd_group.py new file mode 100644 index 00000000000..d0ee6743397 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database exadb-vm-cluster", +) +class __CMDGroup(AAZCommandGroup): + """Manage Exadb Vm Cluster + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/__init__.py new file mode 100644 index 00000000000..fdc6275f237 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/__init__.py @@ -0,0 +1,18 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._remove_vm import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_create.py new file mode 100644 index 00000000000..b57bc49587f --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_create.py @@ -0,0 +1,809 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster create", +) +class Create(AAZCommand): + """Create a ExadbVmCluster + + :example: Create ExadbVmClusters + az oracle-database exadb-vm-cluster create --resource-group rg --exadb-vm-cluster-name vmcluster1 --vnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1 --subnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1 --display-name test --domain test --enabled-ecpu-count 16 --exascale-db-storage-vault-id /subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/exascaleDbStorageVaults/storageVaultName --grid-image-ocid ocid1.autonomousdatabase.oc1..aaaaa3klq --hostname test --license-model LicenseIncluded --node-count 4 --shape EXADBXS --ssh-public-keys "[ssh-rsa abscde]" --system-version 25.1.7.0.0.250804 --time-zone UTC --total-ecpu-count 32 --vm-file-system-storage "{total-size-in-gbs:300}" --zones "[2]" --tags "{key:tags}" --location eastus + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["-n", "--name", "--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.backup_subnet_cidr = AAZStrArg( + options=["--backup-subnet-cidr"], + arg_group="Properties", + help="Client OCI backup subnet CIDR, default is 192.168.252.0/22", + fmt=AAZStrArgFormat( + max_length=32, + min_length=1, + ), + ) + _args_schema.cluster_name = AAZStrArg( + options=["--cluster-name"], + arg_group="Properties", + help="The cluster name for Exadata VM cluster on Exascale Infrastructure. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive.", + fmt=AAZStrArgFormat( + max_length=11, + min_length=1, + ), + ) + _args_schema.data_collection_options = AAZObjectArg( + options=["--data-collection-options"], + arg_group="Properties", + help="Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.", + ) + _args_schema.display_name = AAZStrArg( + options=["--display-name"], + arg_group="Properties", + help="Display Name", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.domain = AAZStrArg( + options=["--domain"], + arg_group="Properties", + help="A domain name used for the Exadata VM cluster on Exascale Infrastructure", + ) + _args_schema.enabled_ecpu_count = AAZIntArg( + options=["--enabled-ecpu-count"], + arg_group="Properties", + help="The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure.", + fmt=AAZIntArgFormat( + minimum=0, + ), + ) + _args_schema.exascale_db_storage_vault_id = AAZStrArg( + options=["--exascale-db-storage-vault-id"], + arg_group="Properties", + help="The Azure Resource ID of the Exadata Database Storage Vault.", + ) + _args_schema.grid_image_ocid = AAZStrArg( + options=["--grid-image-ocid"], + arg_group="Properties", + help="Grid Setup will be done using this Grid Image OCID. Can be obtained using giMinorVersions API", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.hostname = AAZStrArg( + options=["--hostname"], + arg_group="Properties", + help="The hostname for the Exadata VM cluster on Exascale Infrastructure.", + fmt=AAZStrArgFormat( + max_length=12, + min_length=1, + ), + ) + _args_schema.license_model = AAZStrArg( + options=["--license-model"], + arg_group="Properties", + help="The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is LICENSE_INCLUDED. ", + enum={"BringYourOwnLicense": "BringYourOwnLicense", "LicenseIncluded": "LicenseIncluded"}, + ) + _args_schema.node_count = AAZIntArg( + options=["--node-count"], + arg_group="Properties", + help="The number of nodes in the Exadata VM cluster on Exascale Infrastructure.", + ) + _args_schema.nsg_cidrs = AAZListArg( + options=["--nsg-cidrs"], + arg_group="Properties", + help="CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default.", + ) + _args_schema.private_zone_ocid = AAZStrArg( + options=["--private-zone-ocid"], + arg_group="Properties", + help="The OCID of the zone the Exadata VM cluster on Exascale Infrastructure is associated with.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.scan_listener_port_tcp = AAZIntArg( + options=["--scan-listener-port-tcp"], + arg_group="Properties", + help="The TCP Single Client Access Name (SCAN) port. The default port is 1521.", + ) + _args_schema.scan_listener_port_tcp_ssl = AAZIntArg( + options=["--scan-listener-port-tcp-ssl"], + arg_group="Properties", + help="The TCPS Single Client Access Name (SCAN) port. The default port is 2484.", + ) + _args_schema.shape = AAZStrArg( + options=["--shape"], + arg_group="Properties", + help="The shape of the Exadata VM cluster on Exascale Infrastructure resource", + ) + _args_schema.shape_attribute = AAZStrArg( + options=["--shape-attribute"], + arg_group="Properties", + help="The type of Exascale storage used for Exadata VM cluster.", + enum={"BLOCK_STORAGE": "BLOCK_STORAGE", "SMART_STORAGE": "SMART_STORAGE"}, + ) + _args_schema.ssh_public_keys = AAZListArg( + options=["--ssh-public-keys"], + arg_group="Properties", + help="The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure.", + ) + _args_schema.subnet_id = AAZStrArg( + options=["--subnet-id"], + arg_group="Properties", + help="Client subnet", + ) + _args_schema.system_version = AAZStrArg( + options=["--system-version"], + arg_group="Properties", + help="Operating system version of the image.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.time_zone = AAZStrArg( + options=["--time-zone"], + arg_group="Properties", + help="The time zone of the Exadata VM cluster on Exascale Infrastructure. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm).", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.total_ecpu_count = AAZIntArg( + options=["--total-ecpu-count"], + arg_group="Properties", + help="The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure.", + fmt=AAZIntArgFormat( + minimum=2, + ), + ) + _args_schema.vm_file_system_storage = AAZObjectArg( + options=["--vm-file-system-storage"], + arg_group="Properties", + help="Filesystem storage details.", + ) + _args_schema.vnet_id = AAZStrArg( + options=["--vnet-id"], + arg_group="Properties", + help="VNET for network connectivity", + ) + + data_collection_options = cls._args_schema.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolArg( + options=["is-diagnostics-events-enabled"], + help="Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS.", + default=False, + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolArg( + options=["is-health-monitoring-enabled"], + help="Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", + default=False, + ) + data_collection_options.is_incident_logs_enabled = AAZBoolArg( + options=["is-incident-logs-enabled"], + help="Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", + default=False, + ) + + nsg_cidrs = cls._args_schema.nsg_cidrs + nsg_cidrs.Element = AAZObjectArg() + + _element = cls._args_schema.nsg_cidrs.Element + _element.destination_port_range = AAZObjectArg( + options=["destination-port-range"], + help="Destination port range to specify particular destination ports for TCP rules.", + ) + _element.source = AAZStrArg( + options=["source"], + help="Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.", + required=True, + fmt=AAZStrArgFormat( + max_length=128, + min_length=1, + ), + ) + + destination_port_range = cls._args_schema.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntArg( + options=["max"], + help="The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value.", + required=True, + fmt=AAZIntArgFormat( + maximum=65535, + minimum=1, + ), + ) + destination_port_range.min = AAZIntArg( + options=["min"], + help="The minimum port number, which must not be greater than the maximum port number.", + required=True, + fmt=AAZIntArgFormat( + maximum=65535, + minimum=1, + ), + ) + + ssh_public_keys = cls._args_schema.ssh_public_keys + ssh_public_keys.Element = AAZStrArg() + + vm_file_system_storage = cls._args_schema.vm_file_system_storage + vm_file_system_storage.total_size_in_gbs = AAZIntArg( + options=["total-size-in-gbs"], + help="Total Capacity", + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Resource", + help="The geo-location where the resource lives", + required=True, + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + ) + _args_schema.zones = AAZListArg( + options=["--zones"], + arg_group="Resource", + help="The availability zones.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + + zones = cls._args_schema.zones + zones.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ExadbVmClustersCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExadbVmClustersCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + _builder.set_prop("zones", AAZListType, ".zones") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("backupSubnetCidr", AAZStrType, ".backup_subnet_cidr") + properties.set_prop("clusterName", AAZStrType, ".cluster_name") + properties.set_prop("dataCollectionOptions", AAZObjectType, ".data_collection_options") + properties.set_prop("displayName", AAZStrType, ".display_name", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("domain", AAZStrType, ".domain") + properties.set_prop("enabledEcpuCount", AAZIntType, ".enabled_ecpu_count", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("exascaleDbStorageVaultId", AAZStrType, ".exascale_db_storage_vault_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("gridImageOcid", AAZStrType, ".grid_image_ocid") + properties.set_prop("hostname", AAZStrType, ".hostname", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("licenseModel", AAZStrType, ".license_model") + properties.set_prop("nodeCount", AAZIntType, ".node_count", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("nsgCidrs", AAZListType, ".nsg_cidrs") + properties.set_prop("privateZoneOcid", AAZStrType, ".private_zone_ocid") + properties.set_prop("scanListenerPortTcp", AAZIntType, ".scan_listener_port_tcp") + properties.set_prop("scanListenerPortTcpSsl", AAZIntType, ".scan_listener_port_tcp_ssl") + properties.set_prop("shape", AAZStrType, ".shape", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("shapeAttribute", AAZStrType, ".shape_attribute") + properties.set_prop("sshPublicKeys", AAZListType, ".ssh_public_keys", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("subnetId", AAZStrType, ".subnet_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("systemVersion", AAZStrType, ".system_version") + properties.set_prop("timeZone", AAZStrType, ".time_zone") + properties.set_prop("totalEcpuCount", AAZIntType, ".total_ecpu_count", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("vmFileSystemStorage", AAZObjectType, ".vm_file_system_storage", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("vnetId", AAZStrType, ".vnet_id", typ_kwargs={"flags": {"required": True}}) + + data_collection_options = _builder.get(".properties.dataCollectionOptions") + if data_collection_options is not None: + data_collection_options.set_prop("isDiagnosticsEventsEnabled", AAZBoolType, ".is_diagnostics_events_enabled") + data_collection_options.set_prop("isHealthMonitoringEnabled", AAZBoolType, ".is_health_monitoring_enabled") + data_collection_options.set_prop("isIncidentLogsEnabled", AAZBoolType, ".is_incident_logs_enabled") + + nsg_cidrs = _builder.get(".properties.nsgCidrs") + if nsg_cidrs is not None: + nsg_cidrs.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.nsgCidrs[]") + if _elements is not None: + _elements.set_prop("destinationPortRange", AAZObjectType, ".destination_port_range") + _elements.set_prop("source", AAZStrType, ".source", typ_kwargs={"flags": {"required": True}}) + + destination_port_range = _builder.get(".properties.nsgCidrs[].destinationPortRange") + if destination_port_range is not None: + destination_port_range.set_prop("max", AAZIntType, ".max", typ_kwargs={"flags": {"required": True}}) + destination_port_range.set_prop("min", AAZIntType, ".min", typ_kwargs={"flags": {"required": True}}) + + ssh_public_keys = _builder.get(".properties.sshPublicKeys") + if ssh_public_keys is not None: + ssh_public_keys.set_elements(AAZStrType, ".") + + vm_file_system_storage = _builder.get(".properties.vmFileSystemStorage") + if vm_file_system_storage is not None: + vm_file_system_storage.set_prop("totalSizeInGbs", AAZIntType, ".total_size_in_gbs", typ_kwargs={"flags": {"required": True}}) + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + zones = _builder.get(".zones") + if zones is not None: + zones.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.backup_subnet_ocid = AAZStrType( + serialized_name="backupSubnetOcid", + flags={"read_only": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.enabled_ecpu_count = AAZIntType( + serialized_name="enabledEcpuCount", + flags={"required": True}, + ) + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + flags={"required": True}, + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"read_only": True}, + ) + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.grid_image_type = AAZStrType( + serialized_name="gridImageType", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"required": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.private_zone_ocid = AAZStrType( + serialized_name="privateZoneOcid", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.shape_attribute = AAZStrType( + serialized_name="shapeAttribute", + ) + properties.snapshot_file_system_storage = AAZObjectType( + serialized_name="snapshotFileSystemStorage", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.snapshot_file_system_storage) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.total_ecpu_count = AAZIntType( + serialized_name="totalEcpuCount", + flags={"required": True}, + ) + properties.total_file_system_storage = AAZObjectType( + serialized_name="totalFileSystemStorage", + flags={"read_only": True}, + ) + _CreateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.total_file_system_storage) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vm_file_system_storage = AAZObjectType( + serialized_name="vmFileSystemStorage", + flags={"required": True}, + ) + _CreateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.vm_file_system_storage) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_ocid = AAZStrType( + serialized_name="zoneOcid", + flags={"read_only": True}, + ) + + data_collection_options = cls._schema_on_200_201.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + iorm_config_cache = cls._schema_on_200_201.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200_201.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200_201.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200_201.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200_201.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200_201.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200_201.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + _schema_exadbvmclusterstoragedetails_read = None + + @classmethod + def _build_schema_exadbvmclusterstoragedetails_read(cls, _schema): + if cls._schema_exadbvmclusterstoragedetails_read is not None: + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + return + + cls._schema_exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read = AAZObjectType() + + exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read + exadbvmclusterstoragedetails_read.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + flags={"required": True}, + ) + + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + + +__all__ = ["Create"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_delete.py new file mode 100644 index 00000000000..9f61d00d55d --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_delete.py @@ -0,0 +1,166 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a ExadbVmCluster + + :example: ExadbVmClusters_Delete_MaximumSet + az oracle-database exadb-vm-cluster delete --resource-group rgopenapi --exadb-vm-cluster-name exadaVmClusterName1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["-n", "--name", "--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ExadbVmClustersDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class ExadbVmClustersDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_list.py new file mode 100644 index 00000000000..9e3235652e7 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_list.py @@ -0,0 +1,818 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster list", +) +class List(AAZCommand): + """List ExadbVmCluster resources by subscription ID + + :example: ExadbVmClusters_List + az oracle-database exadb-vm-cluster list + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/exadbvmclusters", "2025-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + if condition_0: + self.ExadbVmClustersListBySubscription(ctx=self.ctx)() + if condition_1: + self.ExadbVmClustersListByResourceGroup(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class ExadbVmClustersListBySubscription(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/exadbVmClusters", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + _element.zones = AAZListType() + + properties = cls._schema_on_200.value.Element.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.backup_subnet_ocid = AAZStrType( + serialized_name="backupSubnetOcid", + flags={"read_only": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.enabled_ecpu_count = AAZIntType( + serialized_name="enabledEcpuCount", + flags={"required": True}, + ) + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + flags={"required": True}, + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"read_only": True}, + ) + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.grid_image_type = AAZStrType( + serialized_name="gridImageType", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"required": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.private_zone_ocid = AAZStrType( + serialized_name="privateZoneOcid", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.shape_attribute = AAZStrType( + serialized_name="shapeAttribute", + ) + properties.snapshot_file_system_storage = AAZObjectType( + serialized_name="snapshotFileSystemStorage", + flags={"read_only": True}, + ) + _ListHelper._build_schema_exadbvmclusterstoragedetails_read(properties.snapshot_file_system_storage) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.total_ecpu_count = AAZIntType( + serialized_name="totalEcpuCount", + flags={"required": True}, + ) + properties.total_file_system_storage = AAZObjectType( + serialized_name="totalFileSystemStorage", + flags={"read_only": True}, + ) + _ListHelper._build_schema_exadbvmclusterstoragedetails_read(properties.total_file_system_storage) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vm_file_system_storage = AAZObjectType( + serialized_name="vmFileSystemStorage", + flags={"required": True}, + ) + _ListHelper._build_schema_exadbvmclusterstoragedetails_read(properties.vm_file_system_storage) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_ocid = AAZStrType( + serialized_name="zoneOcid", + flags={"read_only": True}, + ) + + data_collection_options = cls._schema_on_200.value.Element.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + iorm_config_cache = cls._schema_on_200.value.Element.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200.value.Element.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200.value.Element.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200.value.Element.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200.value.Element.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.value.Element.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200.value.Element.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ExadbVmClustersListByResourceGroup(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + _element.zones = AAZListType() + + properties = cls._schema_on_200.value.Element.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.backup_subnet_ocid = AAZStrType( + serialized_name="backupSubnetOcid", + flags={"read_only": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.enabled_ecpu_count = AAZIntType( + serialized_name="enabledEcpuCount", + flags={"required": True}, + ) + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + flags={"required": True}, + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"read_only": True}, + ) + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.grid_image_type = AAZStrType( + serialized_name="gridImageType", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"required": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.private_zone_ocid = AAZStrType( + serialized_name="privateZoneOcid", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.shape_attribute = AAZStrType( + serialized_name="shapeAttribute", + ) + properties.snapshot_file_system_storage = AAZObjectType( + serialized_name="snapshotFileSystemStorage", + flags={"read_only": True}, + ) + _ListHelper._build_schema_exadbvmclusterstoragedetails_read(properties.snapshot_file_system_storage) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.total_ecpu_count = AAZIntType( + serialized_name="totalEcpuCount", + flags={"required": True}, + ) + properties.total_file_system_storage = AAZObjectType( + serialized_name="totalFileSystemStorage", + flags={"read_only": True}, + ) + _ListHelper._build_schema_exadbvmclusterstoragedetails_read(properties.total_file_system_storage) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vm_file_system_storage = AAZObjectType( + serialized_name="vmFileSystemStorage", + flags={"required": True}, + ) + _ListHelper._build_schema_exadbvmclusterstoragedetails_read(properties.vm_file_system_storage) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_ocid = AAZStrType( + serialized_name="zoneOcid", + flags={"read_only": True}, + ) + + data_collection_options = cls._schema_on_200.value.Element.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + iorm_config_cache = cls._schema_on_200.value.Element.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200.value.Element.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200.value.Element.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200.value.Element.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200.value.Element.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.value.Element.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200.value.Element.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + _schema_exadbvmclusterstoragedetails_read = None + + @classmethod + def _build_schema_exadbvmclusterstoragedetails_read(cls, _schema): + if cls._schema_exadbvmclusterstoragedetails_read is not None: + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + return + + cls._schema_exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read = AAZObjectType() + + exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read + exadbvmclusterstoragedetails_read.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + flags={"required": True}, + ) + + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_remove_vm.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_remove_vm.py new file mode 100644 index 00000000000..43bb0288b4a --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_remove_vm.py @@ -0,0 +1,515 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster remove-vm", +) +class RemoveVm(AAZCommand): + """Remove VMs from the VM Cluster + + :example: ExadbVmClusters_RemoveVms + az oracle-database exadb-vm-cluster remove-vm --resource-group rgopenapi --exadb-vm-cluster-name exadbVmClusterName1 --db-nodes "[{db-node-id:/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Oracle.Database/exadbVmClusters/vmCluster/dbNodes/dbNodeName}]" + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}/removevms", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.db_nodes = AAZListArg( + options=["--db-nodes"], + arg_group="Body", + help="The list of ExaCS DB nodes for the Exadata VM cluster on Exascale Infrastructure to be removed.", + required=True, + ) + + db_nodes = cls._args_schema.db_nodes + db_nodes.Element = AAZObjectArg() + + _element = cls._args_schema.db_nodes.Element + _element.db_node_id = AAZStrArg( + options=["db-node-id"], + help="Exascale DbNode Azure Resource ID", + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ExadbVmClustersRemoveVms(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExadbVmClustersRemoveVms(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}/removeVms", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("dbNodes", AAZListType, ".db_nodes", typ_kwargs={"flags": {"required": True}}) + + db_nodes = _builder.get(".dbNodes") + if db_nodes is not None: + db_nodes.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".dbNodes[]") + if _elements is not None: + _elements.set_prop("dbNodeId", AAZStrType, ".db_node_id", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.backup_subnet_ocid = AAZStrType( + serialized_name="backupSubnetOcid", + flags={"read_only": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.enabled_ecpu_count = AAZIntType( + serialized_name="enabledEcpuCount", + flags={"required": True}, + ) + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + flags={"required": True}, + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"read_only": True}, + ) + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.grid_image_type = AAZStrType( + serialized_name="gridImageType", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"required": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.private_zone_ocid = AAZStrType( + serialized_name="privateZoneOcid", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.shape_attribute = AAZStrType( + serialized_name="shapeAttribute", + ) + properties.snapshot_file_system_storage = AAZObjectType( + serialized_name="snapshotFileSystemStorage", + flags={"read_only": True}, + ) + _RemoveVmHelper._build_schema_exadbvmclusterstoragedetails_read(properties.snapshot_file_system_storage) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.total_ecpu_count = AAZIntType( + serialized_name="totalEcpuCount", + flags={"required": True}, + ) + properties.total_file_system_storage = AAZObjectType( + serialized_name="totalFileSystemStorage", + flags={"read_only": True}, + ) + _RemoveVmHelper._build_schema_exadbvmclusterstoragedetails_read(properties.total_file_system_storage) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vm_file_system_storage = AAZObjectType( + serialized_name="vmFileSystemStorage", + flags={"required": True}, + ) + _RemoveVmHelper._build_schema_exadbvmclusterstoragedetails_read(properties.vm_file_system_storage) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_ocid = AAZStrType( + serialized_name="zoneOcid", + flags={"read_only": True}, + ) + + data_collection_options = cls._schema_on_200.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _RemoveVmHelper: + """Helper class for RemoveVm""" + + _schema_exadbvmclusterstoragedetails_read = None + + @classmethod + def _build_schema_exadbvmclusterstoragedetails_read(cls, _schema): + if cls._schema_exadbvmclusterstoragedetails_read is not None: + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + return + + cls._schema_exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read = AAZObjectType() + + exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read + exadbvmclusterstoragedetails_read.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + flags={"required": True}, + ) + + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + + +__all__ = ["RemoveVm"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_show.py new file mode 100644 index 00000000000..36638736487 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_show.py @@ -0,0 +1,456 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster show", +) +class Show(AAZCommand): + """Get a ExadbVmCluster + + :example: ExadbVmClusters_ show + az oracle-database exadb-vm-cluster show --resource-group rgopenapi --exadb-vm-cluster-name exadbVmClusterName1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["-n", "--name", "--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ExadbVmClustersGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExadbVmClustersGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.backup_subnet_ocid = AAZStrType( + serialized_name="backupSubnetOcid", + flags={"read_only": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.enabled_ecpu_count = AAZIntType( + serialized_name="enabledEcpuCount", + flags={"required": True}, + ) + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + flags={"required": True}, + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"read_only": True}, + ) + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.grid_image_type = AAZStrType( + serialized_name="gridImageType", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"required": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.private_zone_ocid = AAZStrType( + serialized_name="privateZoneOcid", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.shape_attribute = AAZStrType( + serialized_name="shapeAttribute", + ) + properties.snapshot_file_system_storage = AAZObjectType( + serialized_name="snapshotFileSystemStorage", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_exadbvmclusterstoragedetails_read(properties.snapshot_file_system_storage) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.total_ecpu_count = AAZIntType( + serialized_name="totalEcpuCount", + flags={"required": True}, + ) + properties.total_file_system_storage = AAZObjectType( + serialized_name="totalFileSystemStorage", + flags={"read_only": True}, + ) + _ShowHelper._build_schema_exadbvmclusterstoragedetails_read(properties.total_file_system_storage) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vm_file_system_storage = AAZObjectType( + serialized_name="vmFileSystemStorage", + flags={"required": True}, + ) + _ShowHelper._build_schema_exadbvmclusterstoragedetails_read(properties.vm_file_system_storage) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_ocid = AAZStrType( + serialized_name="zoneOcid", + flags={"read_only": True}, + ) + + data_collection_options = cls._schema_on_200.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + _schema_exadbvmclusterstoragedetails_read = None + + @classmethod + def _build_schema_exadbvmclusterstoragedetails_read(cls, _schema): + if cls._schema_exadbvmclusterstoragedetails_read is not None: + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + return + + cls._schema_exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read = AAZObjectType() + + exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read + exadbvmclusterstoragedetails_read.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + flags={"required": True}, + ) + + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_update.py new file mode 100644 index 00000000000..1cd95e9510d --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_update.py @@ -0,0 +1,927 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster update", +) +class Update(AAZCommand): + """Update a ExadbVmCluster + + :example: ExadbVmClusters_Update + az oracle-database exadb-vm-cluster update --resource-group rgopenapi --exadb-vm-cluster-name vmcluster1 --node-count 30 --zones "[ozwhowofqaq]" --tags "{key8577:xkdpkp}" + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["-n", "--name", "--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.node_count = AAZIntArg( + options=["--node-count"], + arg_group="Properties", + help="The number of nodes in the Exadata VM cluster on Exascale Infrastructure.", + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + nullable=True, + ) + _args_schema.zones = AAZListArg( + options=["--zones"], + arg_group="Resource", + help="The availability zones.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + zones = cls._args_schema.zones + zones.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ExadbVmClustersGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.ExadbVmClustersCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExadbVmClustersGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.backup_subnet_ocid = AAZStrType( + serialized_name="backupSubnetOcid", + flags={"read_only": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.enabled_ecpu_count = AAZIntType( + serialized_name="enabledEcpuCount", + flags={"required": True}, + ) + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + flags={"required": True}, + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"read_only": True}, + ) + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.grid_image_type = AAZStrType( + serialized_name="gridImageType", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"required": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.private_zone_ocid = AAZStrType( + serialized_name="privateZoneOcid", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.shape_attribute = AAZStrType( + serialized_name="shapeAttribute", + ) + properties.snapshot_file_system_storage = AAZObjectType( + serialized_name="snapshotFileSystemStorage", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.snapshot_file_system_storage) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.total_ecpu_count = AAZIntType( + serialized_name="totalEcpuCount", + flags={"required": True}, + ) + properties.total_file_system_storage = AAZObjectType( + serialized_name="totalFileSystemStorage", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.total_file_system_storage) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vm_file_system_storage = AAZObjectType( + serialized_name="vmFileSystemStorage", + flags={"required": True}, + ) + _UpdateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.vm_file_system_storage) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_ocid = AAZStrType( + serialized_name="zoneOcid", + flags={"read_only": True}, + ) + + data_collection_options = cls._schema_on_200.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ExadbVmClustersCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.backup_subnet_ocid = AAZStrType( + serialized_name="backupSubnetOcid", + flags={"read_only": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.enabled_ecpu_count = AAZIntType( + serialized_name="enabledEcpuCount", + flags={"required": True}, + ) + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + flags={"required": True}, + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"read_only": True}, + ) + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.grid_image_type = AAZStrType( + serialized_name="gridImageType", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"required": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.private_zone_ocid = AAZStrType( + serialized_name="privateZoneOcid", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.shape_attribute = AAZStrType( + serialized_name="shapeAttribute", + ) + properties.snapshot_file_system_storage = AAZObjectType( + serialized_name="snapshotFileSystemStorage", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.snapshot_file_system_storage) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.total_ecpu_count = AAZIntType( + serialized_name="totalEcpuCount", + flags={"required": True}, + ) + properties.total_file_system_storage = AAZObjectType( + serialized_name="totalFileSystemStorage", + flags={"read_only": True}, + ) + _UpdateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.total_file_system_storage) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vm_file_system_storage = AAZObjectType( + serialized_name="vmFileSystemStorage", + flags={"required": True}, + ) + _UpdateHelper._build_schema_exadbvmclusterstoragedetails_read(properties.vm_file_system_storage) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_ocid = AAZStrType( + serialized_name="zoneOcid", + flags={"read_only": True}, + ) + + data_collection_options = cls._schema_on_200_201.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + iorm_config_cache = cls._schema_on_200_201.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200_201.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200_201.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200_201.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200_201.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200_201.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200_201.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200_201.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + _builder.set_prop("zones", AAZListType, ".zones") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("nodeCount", AAZIntType, ".node_count", typ_kwargs={"flags": {"required": True}}) + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + zones = _builder.get(".zones") + if zones is not None: + zones.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + _schema_exadbvmclusterstoragedetails_read = None + + @classmethod + def _build_schema_exadbvmclusterstoragedetails_read(cls, _schema): + if cls._schema_exadbvmclusterstoragedetails_read is not None: + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + return + + cls._schema_exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read = AAZObjectType() + + exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read + exadbvmclusterstoragedetails_read.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + flags={"required": True}, + ) + + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + + +__all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_wait.py new file mode 100644 index 00000000000..ceb4798d2ab --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/_wait.py @@ -0,0 +1,452 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["-n", "--name", "--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ExadbVmClustersGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class ExadbVmClustersGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.backup_subnet_cidr = AAZStrType( + serialized_name="backupSubnetCidr", + ) + properties.backup_subnet_ocid = AAZStrType( + serialized_name="backupSubnetOcid", + flags={"read_only": True}, + ) + properties.cluster_name = AAZStrType( + serialized_name="clusterName", + ) + properties.data_collection_options = AAZObjectType( + serialized_name="dataCollectionOptions", + ) + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.domain = AAZStrType() + properties.enabled_ecpu_count = AAZIntType( + serialized_name="enabledEcpuCount", + flags={"required": True}, + ) + properties.exascale_db_storage_vault_id = AAZStrType( + serialized_name="exascaleDbStorageVaultId", + flags={"required": True}, + ) + properties.gi_version = AAZStrType( + serialized_name="giVersion", + flags={"read_only": True}, + ) + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.grid_image_type = AAZStrType( + serialized_name="gridImageType", + flags={"read_only": True}, + ) + properties.hostname = AAZStrType( + flags={"required": True}, + ) + properties.iorm_config_cache = AAZObjectType( + serialized_name="iormConfigCache", + flags={"read_only": True}, + ) + properties.license_model = AAZStrType( + serialized_name="licenseModel", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.listener_port = AAZIntType( + serialized_name="listenerPort", + flags={"read_only": True}, + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + flags={"read_only": True}, + ) + properties.node_count = AAZIntType( + serialized_name="nodeCount", + flags={"required": True}, + ) + properties.nsg_cidrs = AAZListType( + serialized_name="nsgCidrs", + ) + properties.nsg_url = AAZStrType( + serialized_name="nsgUrl", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.private_zone_ocid = AAZStrType( + serialized_name="privateZoneOcid", + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.scan_dns_name = AAZStrType( + serialized_name="scanDnsName", + flags={"read_only": True}, + ) + properties.scan_dns_record_id = AAZStrType( + serialized_name="scanDnsRecordId", + flags={"read_only": True}, + ) + properties.scan_ip_ids = AAZListType( + serialized_name="scanIpIds", + flags={"read_only": True}, + ) + properties.scan_listener_port_tcp = AAZIntType( + serialized_name="scanListenerPortTcp", + ) + properties.scan_listener_port_tcp_ssl = AAZIntType( + serialized_name="scanListenerPortTcpSsl", + ) + properties.shape = AAZStrType( + flags={"required": True}, + ) + properties.shape_attribute = AAZStrType( + serialized_name="shapeAttribute", + ) + properties.snapshot_file_system_storage = AAZObjectType( + serialized_name="snapshotFileSystemStorage", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_exadbvmclusterstoragedetails_read(properties.snapshot_file_system_storage) + properties.ssh_public_keys = AAZListType( + serialized_name="sshPublicKeys", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.subnet_ocid = AAZStrType( + serialized_name="subnetOcid", + flags={"read_only": True}, + ) + properties.system_version = AAZStrType( + serialized_name="systemVersion", + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.total_ecpu_count = AAZIntType( + serialized_name="totalEcpuCount", + flags={"required": True}, + ) + properties.total_file_system_storage = AAZObjectType( + serialized_name="totalFileSystemStorage", + flags={"read_only": True}, + ) + _WaitHelper._build_schema_exadbvmclusterstoragedetails_read(properties.total_file_system_storage) + properties.vip_ids = AAZListType( + serialized_name="vipIds", + flags={"read_only": True}, + ) + properties.vm_file_system_storage = AAZObjectType( + serialized_name="vmFileSystemStorage", + flags={"required": True}, + ) + _WaitHelper._build_schema_exadbvmclusterstoragedetails_read(properties.vm_file_system_storage) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"required": True}, + ) + properties.zone_ocid = AAZStrType( + serialized_name="zoneOcid", + flags={"read_only": True}, + ) + + data_collection_options = cls._schema_on_200.properties.data_collection_options + data_collection_options.is_diagnostics_events_enabled = AAZBoolType( + serialized_name="isDiagnosticsEventsEnabled", + ) + data_collection_options.is_health_monitoring_enabled = AAZBoolType( + serialized_name="isHealthMonitoringEnabled", + ) + data_collection_options.is_incident_logs_enabled = AAZBoolType( + serialized_name="isIncidentLogsEnabled", + ) + + iorm_config_cache = cls._schema_on_200.properties.iorm_config_cache + iorm_config_cache.db_plans = AAZListType( + serialized_name="dbPlans", + ) + iorm_config_cache.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + ) + iorm_config_cache.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + iorm_config_cache.objective = AAZStrType() + + db_plans = cls._schema_on_200.properties.iorm_config_cache.db_plans + db_plans.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.iorm_config_cache.db_plans.Element + _element.db_name = AAZStrType( + serialized_name="dbName", + ) + _element.flash_cache_limit = AAZStrType( + serialized_name="flashCacheLimit", + ) + _element.share = AAZIntType() + + nsg_cidrs = cls._schema_on_200.properties.nsg_cidrs + nsg_cidrs.Element = AAZObjectType() + + _element = cls._schema_on_200.properties.nsg_cidrs.Element + _element.destination_port_range = AAZObjectType( + serialized_name="destinationPortRange", + ) + _element.source = AAZStrType( + flags={"required": True}, + ) + + destination_port_range = cls._schema_on_200.properties.nsg_cidrs.Element.destination_port_range + destination_port_range.max = AAZIntType( + flags={"required": True}, + ) + destination_port_range.min = AAZIntType( + flags={"required": True}, + ) + + scan_ip_ids = cls._schema_on_200.properties.scan_ip_ids + scan_ip_ids.Element = AAZStrType() + + ssh_public_keys = cls._schema_on_200.properties.ssh_public_keys + ssh_public_keys.Element = AAZStrType() + + vip_ids = cls._schema_on_200.properties.vip_ids + vip_ids.Element = AAZStrType() + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + _schema_exadbvmclusterstoragedetails_read = None + + @classmethod + def _build_schema_exadbvmclusterstoragedetails_read(cls, _schema): + if cls._schema_exadbvmclusterstoragedetails_read is not None: + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + return + + cls._schema_exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read = AAZObjectType() + + exadbvmclusterstoragedetails_read = _schema_exadbvmclusterstoragedetails_read + exadbvmclusterstoragedetails_read.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + flags={"required": True}, + ) + + _schema.total_size_in_gbs = cls._schema_exadbvmclusterstoragedetails_read.total_size_in_gbs + + +__all__ = ["Wait"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/__cmd_group.py new file mode 100644 index 00000000000..5806c68acbb --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database exadb-vm-cluster db-node", +) +class __CMDGroup(AAZCommandGroup): + """Manage Db Node + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/__init__.py new file mode 100644 index 00000000000..2669684101d --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/__init__.py @@ -0,0 +1,14 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._action import * +from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_action.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_action.py new file mode 100644 index 00000000000..5faa2d21826 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_action.py @@ -0,0 +1,225 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster db-node action", +) +class Action(AAZCommand): + """VM actions on DbNode of ExadbVmCluster by the provided filter + + :example: ExascaleDbNodes_Action + az oracle-database exadb-vm-cluster db-node action --resource-group rgopenapi --exadb-vm-cluster-name exadbvmcluster1 --exascale-db-node-name exascaledbnode1 --action Start + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}/dbnodes/{}/action", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.exascale_db_node_name = AAZStrArg( + options=["--exascale-db-node-name"], + help="The name of the ExascaleDbNode", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Body" + + _args_schema = cls._args_schema + _args_schema.action = AAZStrArg( + options=["--action"], + arg_group="Body", + help="Db action", + required=True, + enum={"Reset": "Reset", "SoftReset": "SoftReset", "Start": "Start", "Stop": "Stop"}, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ExascaleDbNodesAction(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExascaleDbNodesAction(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}/dbNodes/{exascaleDbNodeName}/action", + **self.url_parameters + ) + + @property + def method(self): + return "POST" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "exascaleDbNodeName", self.ctx.args.exascale_db_node_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("action", AAZStrType, ".action", typ_kwargs={"flags": {"required": True}}) + + return self.serialize_content(_content_value) + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.provisioning_state = AAZStrType( + serialized_name="provisioningState", + ) + + return cls._schema_on_200 + + +class _ActionHelper: + """Helper class for Action""" + + +__all__ = ["Action"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_list.py new file mode 100644 index 00000000000..c651439b6fd --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_list.py @@ -0,0 +1,252 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster db-node list", +) +class List(AAZCommand): + """List ExascaleDbNode resources by ExadbVmCluster + + :example: ExascaleDbNodes_ListByParent + az oracle-database exadb-vm-cluster db-node list --resource-group rgopenapi --exadb-vm-cluster-name vmcluster + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}/dbnodes", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ExascaleDbNodesListByParent(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class ExascaleDbNodesListByParent(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}/dbNodes", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.additional_details = AAZStrType( + serialized_name="additionalDetails", + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + ) + properties.fault_domain = AAZStrType( + serialized_name="faultDomain", + ) + properties.hostname = AAZStrType() + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + properties.maintenance_type = AAZStrType( + serialized_name="maintenanceType", + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + ) + properties.ocid = AAZStrType( + flags={"required": True}, + ) + properties.software_storage_size_in_gb = AAZIntType( + serialized_name="softwareStorageSizeInGb", + ) + properties.time_maintenance_window_end = AAZStrType( + serialized_name="timeMaintenanceWindowEnd", + ) + properties.time_maintenance_window_start = AAZStrType( + serialized_name="timeMaintenanceWindowStart", + ) + properties.total_cpu_core_count = AAZIntType( + serialized_name="totalCpuCoreCount", + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_show.py new file mode 100644 index 00000000000..71d6d18928b --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exadb_vm_cluster/db_node/_show.py @@ -0,0 +1,253 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exadb-vm-cluster db-node show", +) +class Show(AAZCommand): + """Get a ExascaleDbNode + + :example: ExascaleDbNodes_Get + az oracle-database exadb-vm-cluster db-node show --resource-group rgopenapi --exadb-vm-cluster-name exadbvmcluster1 --exascale-db-node-name exascaledbnode1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exadbvmclusters/{}/dbnodes/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exadb_vm_cluster_name = AAZStrArg( + options=["--exadb-vm-cluster-name"], + help="The name of the ExadbVmCluster", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.exascale_db_node_name = AAZStrArg( + options=["-n", "--name", "--exascale-db-node-name"], + help="The name of the ExascaleDbNode", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ExascaleDbNodesGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExascaleDbNodesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exadbVmClusters/{exadbVmClusterName}/dbNodes/{exascaleDbNodeName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exadbVmClusterName", self.ctx.args.exadb_vm_cluster_name, + required=True, + ), + **self.serialize_url_param( + "exascaleDbNodeName", self.ctx.args.exascale_db_node_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.additional_details = AAZStrType( + serialized_name="additionalDetails", + ) + properties.cpu_core_count = AAZIntType( + serialized_name="cpuCoreCount", + ) + properties.db_node_storage_size_in_gbs = AAZIntType( + serialized_name="dbNodeStorageSizeInGbs", + ) + properties.fault_domain = AAZStrType( + serialized_name="faultDomain", + ) + properties.hostname = AAZStrType() + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + ) + properties.maintenance_type = AAZStrType( + serialized_name="maintenanceType", + ) + properties.memory_size_in_gbs = AAZIntType( + serialized_name="memorySizeInGbs", + ) + properties.ocid = AAZStrType( + flags={"required": True}, + ) + properties.software_storage_size_in_gb = AAZIntType( + serialized_name="softwareStorageSizeInGb", + ) + properties.time_maintenance_window_end = AAZStrType( + serialized_name="timeMaintenanceWindowEnd", + ) + properties.time_maintenance_window_start = AAZStrType( + serialized_name="timeMaintenanceWindowStart", + ) + properties.total_cpu_core_count = AAZIntType( + serialized_name="totalCpuCoreCount", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/__cmd_group.py new file mode 100644 index 00000000000..ce59f039e32 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database exascale-db-storage-vault", +) +class __CMDGroup(AAZCommandGroup): + """Manage Exascale Db Storage Vault + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_create.py new file mode 100644 index 00000000000..cc492324366 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_create.py @@ -0,0 +1,408 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exascale-db-storage-vault create", +) +class Create(AAZCommand): + """Create a ExascaleDbStorageVault + + :example: ExascaleDbStorageVaults_Create + az oracle-database exascale-db-storage-vault create --resource-group rgopenapi --exascale-db-storage-vault-name storagevault1 --additional-flash-cache-in-percent 0 --description test --display-name test --high-capacity-database-storage-input "{total-size-in-gbs:1}" --time-zone UTC --zones "[2]" --tags "{key4521:test}" --location eastus + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exascaledbstoragevaults/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exascale_db_storage_vault_name = AAZStrArg( + options=["-n", "--name", "--exascale-db-storage-vault-name"], + help="The name of the ExascaleDbStorageVault", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.additional_flash_cache_in_percent = AAZIntArg( + options=["--additional-flash-cache-in-percent"], + arg_group="Properties", + help="The size of additional Flash Cache in percentage of High Capacity database storage.", + fmt=AAZIntArgFormat( + minimum=0, + ), + ) + _args_schema.description = AAZStrArg( + options=["--description"], + arg_group="Properties", + help="Exadata Database Storage Vault description.", + fmt=AAZStrArgFormat( + max_length=400, + min_length=1, + ), + ) + _args_schema.display_name = AAZStrArg( + options=["--display-name"], + arg_group="Properties", + help="The user-friendly name for the Exadata Database Storage Vault. The name does not need to be unique.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.exadata_infrastructure_id = AAZStrArg( + options=["--exadata-infrastructure-id"], + arg_group="Properties", + help="Cloud Exadata infrastructure ID", + ) + _args_schema.high_capacity_database_storage_input = AAZObjectArg( + options=["--high-capacity-database-storage-input"], + arg_group="Properties", + help="Create exadata Database Storage Details", + ) + _args_schema.time_zone = AAZStrArg( + options=["--time-zone"], + arg_group="Properties", + help="The time zone that you want to use for the Exadata Database Storage Vault", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + + high_capacity_database_storage_input = cls._args_schema.high_capacity_database_storage_input + high_capacity_database_storage_input.total_size_in_gbs = AAZIntArg( + options=["total-size-in-gbs"], + help="Total Capacity", + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Resource", + help="The geo-location where the resource lives", + required=True, + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + ) + _args_schema.zones = AAZListArg( + options=["--zones"], + arg_group="Resource", + help="The availability zones.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + + zones = cls._args_schema.zones + zones.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ExascaleDbStorageVaultsCreate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExascaleDbStorageVaultsCreate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults/{exascaleDbStorageVaultName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exascaleDbStorageVaultName", self.ctx.args.exascale_db_storage_vault_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + _builder.set_prop("zones", AAZListType, ".zones") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("additionalFlashCacheInPercent", AAZIntType, ".additional_flash_cache_in_percent") + properties.set_prop("description", AAZStrType, ".description") + properties.set_prop("displayName", AAZStrType, ".display_name", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("exadataInfrastructureId", AAZStrType, ".exadata_infrastructure_id") + properties.set_prop("highCapacityDatabaseStorageInput", AAZObjectType, ".high_capacity_database_storage_input", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("timeZone", AAZStrType, ".time_zone") + + high_capacity_database_storage_input = _builder.get(".properties.highCapacityDatabaseStorageInput") + if high_capacity_database_storage_input is not None: + high_capacity_database_storage_input.set_prop("totalSizeInGbs", AAZIntType, ".total_size_in_gbs", typ_kwargs={"flags": {"required": True}}) + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + zones = _builder.get(".zones") + if zones is not None: + zones.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.additional_flash_cache_in_percent = AAZIntType( + serialized_name="additionalFlashCacheInPercent", + ) + properties.attached_shape_attributes = AAZListType( + serialized_name="attachedShapeAttributes", + flags={"read_only": True}, + ) + properties.description = AAZStrType() + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.exadata_infrastructure_id = AAZStrType( + serialized_name="exadataInfrastructureId", + ) + properties.high_capacity_database_storage = AAZObjectType( + serialized_name="highCapacityDatabaseStorage", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vm_cluster_count = AAZIntType( + serialized_name="vmClusterCount", + flags={"read_only": True}, + ) + + attached_shape_attributes = cls._schema_on_200_201.properties.attached_shape_attributes + attached_shape_attributes.Element = AAZStrType() + + high_capacity_database_storage = cls._schema_on_200_201.properties.high_capacity_database_storage + high_capacity_database_storage.available_size_in_gbs = AAZIntType( + serialized_name="availableSizeInGbs", + ) + high_capacity_database_storage.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_delete.py new file mode 100644 index 00000000000..8868aad5582 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_delete.py @@ -0,0 +1,166 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exascale-db-storage-vault delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a ExascaleDbStorageVault + + :example: ExascaleDbStorageVaults_Delete + az oracle-database exascale-db-storage-vault delete --resource-group rgopenapi --exascale-db-storage-vault-name storagevault1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exascaledbstoragevaults/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exascale_db_storage_vault_name = AAZStrArg( + options=["-n", "--name", "--exascale-db-storage-vault-name"], + help="The name of the ExascaleDbStorageVault", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ExascaleDbStorageVaultsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class ExascaleDbStorageVaultsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults/{exascaleDbStorageVaultName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exascaleDbStorageVaultName", self.ctx.args.exascale_db_storage_vault_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_list.py new file mode 100644 index 00000000000..63a3226956c --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_list.py @@ -0,0 +1,464 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exascale-db-storage-vault list", +) +class List(AAZCommand): + """List ExascaleDbStorageVault resources by subscription ID + + :example: ExascaleDbStorageVaults_List + az oracle-database exascale-db-storage-vault list + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/exascaledbstoragevaults", "2025-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exascaledbstoragevaults", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + if condition_0: + self.ExascaleDbStorageVaultsListBySubscription(ctx=self.ctx)() + if condition_1: + self.ExascaleDbStorageVaultsListByResourceGroup(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class ExascaleDbStorageVaultsListBySubscription(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/exascaleDbStorageVaults", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + _element.zones = AAZListType() + + properties = cls._schema_on_200.value.Element.properties + properties.additional_flash_cache_in_percent = AAZIntType( + serialized_name="additionalFlashCacheInPercent", + ) + properties.attached_shape_attributes = AAZListType( + serialized_name="attachedShapeAttributes", + flags={"read_only": True}, + ) + properties.description = AAZStrType() + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.exadata_infrastructure_id = AAZStrType( + serialized_name="exadataInfrastructureId", + ) + properties.high_capacity_database_storage = AAZObjectType( + serialized_name="highCapacityDatabaseStorage", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vm_cluster_count = AAZIntType( + serialized_name="vmClusterCount", + flags={"read_only": True}, + ) + + attached_shape_attributes = cls._schema_on_200.value.Element.properties.attached_shape_attributes + attached_shape_attributes.Element = AAZStrType() + + high_capacity_database_storage = cls._schema_on_200.value.Element.properties.high_capacity_database_storage + high_capacity_database_storage.available_size_in_gbs = AAZIntType( + serialized_name="availableSizeInGbs", + ) + high_capacity_database_storage.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ExascaleDbStorageVaultsListByResourceGroup(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + _element.zones = AAZListType() + + properties = cls._schema_on_200.value.Element.properties + properties.additional_flash_cache_in_percent = AAZIntType( + serialized_name="additionalFlashCacheInPercent", + ) + properties.attached_shape_attributes = AAZListType( + serialized_name="attachedShapeAttributes", + flags={"read_only": True}, + ) + properties.description = AAZStrType() + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.exadata_infrastructure_id = AAZStrType( + serialized_name="exadataInfrastructureId", + ) + properties.high_capacity_database_storage = AAZObjectType( + serialized_name="highCapacityDatabaseStorage", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vm_cluster_count = AAZIntType( + serialized_name="vmClusterCount", + flags={"read_only": True}, + ) + + attached_shape_attributes = cls._schema_on_200.value.Element.properties.attached_shape_attributes + attached_shape_attributes.Element = AAZStrType() + + high_capacity_database_storage = cls._schema_on_200.value.Element.properties.high_capacity_database_storage + high_capacity_database_storage.available_size_in_gbs = AAZIntType( + serialized_name="availableSizeInGbs", + ) + high_capacity_database_storage.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_show.py new file mode 100644 index 00000000000..56bf7c4c8c9 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_show.py @@ -0,0 +1,270 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exascale-db-storage-vault show", +) +class Show(AAZCommand): + """Get a ExascaleDbStorageVault + + :example: ExascaleDbStorageVaults_Show + az oracle-database exascale-db-storage-vault show --resource-group rgopenapi --exascale-db-storage-vault-name storagevault1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exascaledbstoragevaults/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exascale_db_storage_vault_name = AAZStrArg( + options=["-n", "--name", "--exascale-db-storage-vault-name"], + help="The name of the ExascaleDbStorageVault", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ExascaleDbStorageVaultsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExascaleDbStorageVaultsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults/{exascaleDbStorageVaultName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exascaleDbStorageVaultName", self.ctx.args.exascale_db_storage_vault_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.additional_flash_cache_in_percent = AAZIntType( + serialized_name="additionalFlashCacheInPercent", + ) + properties.attached_shape_attributes = AAZListType( + serialized_name="attachedShapeAttributes", + flags={"read_only": True}, + ) + properties.description = AAZStrType() + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.exadata_infrastructure_id = AAZStrType( + serialized_name="exadataInfrastructureId", + ) + properties.high_capacity_database_storage = AAZObjectType( + serialized_name="highCapacityDatabaseStorage", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vm_cluster_count = AAZIntType( + serialized_name="vmClusterCount", + flags={"read_only": True}, + ) + + attached_shape_attributes = cls._schema_on_200.properties.attached_shape_attributes + attached_shape_attributes.Element = AAZStrType() + + high_capacity_database_storage = cls._schema_on_200.properties.high_capacity_database_storage + high_capacity_database_storage.available_size_in_gbs = AAZIntType( + serialized_name="availableSizeInGbs", + ) + high_capacity_database_storage.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_update.py new file mode 100644 index 00000000000..39f94e28bac --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_update.py @@ -0,0 +1,559 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exascale-db-storage-vault update", +) +class Update(AAZCommand): + """Update a ExascaleDbStorageVault + + :example: ExascaleDbStorageVaults_Update + az oracle-database exascale-db-storage-vault update --resource-group rgopenapi --exascale-db-storage-vault-name storagevault1 --zones "[eastus]" --tags "{key4521:New}" + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exascaledbstoragevaults/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exascale_db_storage_vault_name = AAZStrArg( + options=["-n", "--name", "--exascale-db-storage-vault-name"], + help="The name of the ExascaleDbStorageVault", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + nullable=True, + ) + _args_schema.zones = AAZListArg( + options=["--zones"], + arg_group="Resource", + help="The availability zones.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + zones = cls._args_schema.zones + zones.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ExascaleDbStorageVaultsGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.ExascaleDbStorageVaultsCreate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ExascaleDbStorageVaultsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults/{exascaleDbStorageVaultName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exascaleDbStorageVaultName", self.ctx.args.exascale_db_storage_vault_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.additional_flash_cache_in_percent = AAZIntType( + serialized_name="additionalFlashCacheInPercent", + ) + properties.attached_shape_attributes = AAZListType( + serialized_name="attachedShapeAttributes", + flags={"read_only": True}, + ) + properties.description = AAZStrType() + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.exadata_infrastructure_id = AAZStrType( + serialized_name="exadataInfrastructureId", + ) + properties.high_capacity_database_storage = AAZObjectType( + serialized_name="highCapacityDatabaseStorage", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vm_cluster_count = AAZIntType( + serialized_name="vmClusterCount", + flags={"read_only": True}, + ) + + attached_shape_attributes = cls._schema_on_200.properties.attached_shape_attributes + attached_shape_attributes.Element = AAZStrType() + + high_capacity_database_storage = cls._schema_on_200.properties.high_capacity_database_storage + high_capacity_database_storage.available_size_in_gbs = AAZIntType( + serialized_name="availableSizeInGbs", + ) + high_capacity_database_storage.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class ExascaleDbStorageVaultsCreate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults/{exascaleDbStorageVaultName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exascaleDbStorageVaultName", self.ctx.args.exascale_db_storage_vault_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.additional_flash_cache_in_percent = AAZIntType( + serialized_name="additionalFlashCacheInPercent", + ) + properties.attached_shape_attributes = AAZListType( + serialized_name="attachedShapeAttributes", + flags={"read_only": True}, + ) + properties.description = AAZStrType() + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.exadata_infrastructure_id = AAZStrType( + serialized_name="exadataInfrastructureId", + ) + properties.high_capacity_database_storage = AAZObjectType( + serialized_name="highCapacityDatabaseStorage", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vm_cluster_count = AAZIntType( + serialized_name="vmClusterCount", + flags={"read_only": True}, + ) + + attached_shape_attributes = cls._schema_on_200_201.properties.attached_shape_attributes + attached_shape_attributes.Element = AAZStrType() + + high_capacity_database_storage = cls._schema_on_200_201.properties.high_capacity_database_storage + high_capacity_database_storage.available_size_in_gbs = AAZIntType( + serialized_name="availableSizeInGbs", + ) + high_capacity_database_storage.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("tags", AAZDictType, ".tags") + _builder.set_prop("zones", AAZListType, ".zones") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + zones = _builder.get(".zones") + if zones is not None: + zones.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + +__all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_wait.py new file mode 100644 index 00000000000..f949d797918 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/exascale_db_storage_vault/_wait.py @@ -0,0 +1,266 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database exascale-db-storage-vault wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/exascaledbstoragevaults/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.exascale_db_storage_vault_name = AAZStrArg( + options=["-n", "--name", "--exascale-db-storage-vault-name"], + help="The name of the ExascaleDbStorageVault", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ExascaleDbStorageVaultsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class ExascaleDbStorageVaultsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/exascaleDbStorageVaults/{exascaleDbStorageVaultName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "exascaleDbStorageVaultName", self.ctx.args.exascale_db_storage_vault_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.additional_flash_cache_in_percent = AAZIntType( + serialized_name="additionalFlashCacheInPercent", + ) + properties.attached_shape_attributes = AAZListType( + serialized_name="attachedShapeAttributes", + flags={"read_only": True}, + ) + properties.description = AAZStrType() + properties.display_name = AAZStrType( + serialized_name="displayName", + flags={"required": True}, + ) + properties.exadata_infrastructure_id = AAZStrType( + serialized_name="exadataInfrastructureId", + ) + properties.high_capacity_database_storage = AAZObjectType( + serialized_name="highCapacityDatabaseStorage", + flags={"read_only": True}, + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.oci_url = AAZStrType( + serialized_name="ociUrl", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_zone = AAZStrType( + serialized_name="timeZone", + ) + properties.vm_cluster_count = AAZIntType( + serialized_name="vmClusterCount", + flags={"read_only": True}, + ) + + attached_shape_attributes = cls._schema_on_200.properties.attached_shape_attributes + attached_shape_attributes.Element = AAZStrType() + + high_capacity_database_storage = cls._schema_on_200.properties.high_capacity_database_storage + high_capacity_database_storage.available_size_in_gbs = AAZIntType( + serialized_name="availableSizeInGbs", + ) + high_capacity_database_storage.total_size_in_gbs = AAZIntType( + serialized_name="totalSizeInGbs", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/__cmd_group.py new file mode 100644 index 00000000000..2d4d610c744 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database flex-component", +) +class __CMDGroup(AAZCommandGroup): + """Manage Flex Component + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/__init__.py @@ -0,0 +1,13 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/_list.py new file mode 100644 index 00000000000..0a2568f27d3 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/_list.py @@ -0,0 +1,251 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database flex-component list", +) +class List(AAZCommand): + """List FlexComponent resources by SubscriptionLocationResource + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/flexcomponents", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + required=True, + ) + _args_schema.shape = AAZStrArg( + options=["--shape"], + help="If provided, filters the results for the given shape", + enum={"ExaDbXS": "ExaDbXS", "Exadata.X11M": "Exadata.X11M", "Exadata.X9M": "Exadata.X9M"}, + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.FlexComponentsListByParent(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class FlexComponentsListByParent(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/flexComponents", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "shape", self.ctx.args.shape, + ), + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.available_core_count = AAZIntType( + serialized_name="availableCoreCount", + flags={"read_only": True}, + ) + properties.available_db_storage_in_gbs = AAZIntType( + serialized_name="availableDbStorageInGbs", + flags={"read_only": True}, + ) + properties.available_local_storage_in_gbs = AAZIntType( + serialized_name="availableLocalStorageInGbs", + flags={"read_only": True}, + ) + properties.available_memory_in_gbs = AAZIntType( + serialized_name="availableMemoryInGbs", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.description_summary = AAZStrType( + serialized_name="descriptionSummary", + flags={"read_only": True}, + ) + properties.hardware_type = AAZStrType( + serialized_name="hardwareType", + flags={"read_only": True}, + ) + properties.minimum_core_count = AAZIntType( + serialized_name="minimumCoreCount", + flags={"read_only": True}, + ) + properties.runtime_minimum_core_count = AAZIntType( + serialized_name="runtimeMinimumCoreCount", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/_show.py new file mode 100644 index 00000000000..f2db02f270a --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/flex_component/_show.py @@ -0,0 +1,240 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database flex-component show", +) +class Show(AAZCommand): + """Get a FlexComponent + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/flexcomponents/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.flex_component_name = AAZStrArg( + options=["-n", "--name", "--flex-component-name"], + help="The name of the FlexComponent", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.FlexComponentsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class FlexComponentsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/flexComponents/{flexComponentName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "flexComponentName", self.ctx.args.flex_component_name, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.available_core_count = AAZIntType( + serialized_name="availableCoreCount", + flags={"read_only": True}, + ) + properties.available_db_storage_in_gbs = AAZIntType( + serialized_name="availableDbStorageInGbs", + flags={"read_only": True}, + ) + properties.available_local_storage_in_gbs = AAZIntType( + serialized_name="availableLocalStorageInGbs", + flags={"read_only": True}, + ) + properties.available_memory_in_gbs = AAZIntType( + serialized_name="availableMemoryInGbs", + flags={"read_only": True}, + ) + properties.compute_model = AAZStrType( + serialized_name="computeModel", + flags={"read_only": True}, + ) + properties.description_summary = AAZStrType( + serialized_name="descriptionSummary", + flags={"read_only": True}, + ) + properties.hardware_type = AAZStrType( + serialized_name="hardwareType", + flags={"read_only": True}, + ) + properties.minimum_core_count = AAZIntType( + serialized_name="minimumCoreCount", + flags={"read_only": True}, + ) + properties.runtime_minimum_core_count = AAZIntType( + serialized_name="runtimeMinimumCoreCount", + flags={"read_only": True}, + ) + properties.shape = AAZStrType( + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/__cmd_group.py new file mode 100644 index 00000000000..6efccd8a0f5 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database gi-minor-version", +) +class __CMDGroup(AAZCommandGroup): + """Manage Gi Minor Version + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/__init__.py @@ -0,0 +1,13 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/_list.py new file mode 100644 index 00000000000..7654a03a961 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/_list.py @@ -0,0 +1,233 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database gi-minor-version list", +) +class List(AAZCommand): + """List GiMinorVersion resources by GiVersion + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/giversions/{}/giminorversions", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.giversionname = AAZStrArg( + options=["--giversionname"], + help="GiVersion name", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + ) + _args_schema.shape_family = AAZStrArg( + options=["--shape-family"], + help="If provided, filters the results to the set of database versions which are supported for the given shape family.", + enum={"EXADATA": "EXADATA", "EXADB_XS": "EXADB_XS"}, + ) + _args_schema.zone = AAZStrArg( + options=["--zone"], + help="Filters the result for the given Azure Availability Zone", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.GiMinorVersionsListByParent(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class GiMinorVersionsListByParent(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/giVersions/{giversionname}/giMinorVersions", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "giversionname", self.ctx.args.giversionname, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "shapeFamily", self.ctx.args.shape_family, + ), + **self.serialize_query_param( + "zone", self.ctx.args.zone, + ), + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.version = AAZStrType( + flags={"required": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/_show.py new file mode 100644 index 00000000000..b1b90dd4388 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_minor_version/_show.py @@ -0,0 +1,220 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database gi-minor-version show", +) +class Show(AAZCommand): + """Get a GiMinorVersion + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/giversions/{}/giminorversions/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.gi_minor_version_name = AAZStrArg( + options=["-n", "--name", "--gi-minor-version-name"], + help="The name of the GiMinorVersion", + required=True, + id_part="child_name_2", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.giversionname = AAZStrArg( + options=["--giversionname"], + help="GiVersion name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.GiMinorVersionsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class GiMinorVersionsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/giVersions/{giversionname}/giMinorVersions/{giMinorVersionName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "giMinorVersionName", self.ctx.args.gi_minor_version_name, + required=True, + ), + **self.serialize_url_param( + "giversionname", self.ctx.args.giversionname, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.grid_image_ocid = AAZStrType( + serialized_name="gridImageOcid", + ) + properties.version = AAZStrType( + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/__init__.py index d63ae5a6fc9..2df85698253 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/__init__.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/__init__.py @@ -10,3 +10,4 @@ from .__cmd_group import * from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/_list.py index 5a12d6a62eb..603a68f21d7 100644 --- a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/_list.py +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/_list.py @@ -22,9 +22,9 @@ class List(AAZCommand): """ _aaz_info = { - "version": "2023-09-01", + "version": "2025-09-01", "resources": [ - ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/giversions", "2023-09-01"], + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/giversions", "2025-09-01"], ] } @@ -48,6 +48,23 @@ def _build_arguments_schema(cls, *args, **kwargs): _args_schema.location = AAZResourceLocationArg( required=True, ) + _args_schema.shape = AAZStrArg( + options=["--shape"], + help="If provided, filters the results for the given shape", + enum={"ExaDbXS": "ExaDbXS", "Exadata.X11M": "Exadata.X11M", "Exadata.X9M": "Exadata.X9M"}, + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + _args_schema.shape_attribute = AAZStrArg( + options=["--shape-attribute"], + help="Filters the result for the given Shape Attribute, such as BLOCK_STORAGE or SMART_STORAGE.", + ) + _args_schema.zone = AAZStrArg( + options=["--zone"], + help="Filters the result for the given Azure Availability Zone", + ) return cls._args_schema def _execute_operations(self): @@ -112,7 +129,16 @@ def url_parameters(self): def query_parameters(self): parameters = { **self.serialize_query_param( - "api-version", "2023-09-01", + "shape", self.ctx.args.shape, + ), + **self.serialize_query_param( + "shapeAttribute", self.ctx.args.shape_attribute, + ), + **self.serialize_query_param( + "zone", self.ctx.args.zone, + ), + **self.serialize_query_param( + "api-version", "2025-09-01", required=True, ), } @@ -162,9 +188,7 @@ def _build_schema_on_200(cls): _element.name = AAZStrType( flags={"read_only": True}, ) - _element.properties = AAZObjectType( - flags={"client_flatten": True}, - ) + _element.properties = AAZObjectType() _element.system_data = AAZObjectType( serialized_name="systemData", flags={"read_only": True}, @@ -175,7 +199,7 @@ def _build_schema_on_200(cls): properties = cls._schema_on_200.value.Element.properties properties.version = AAZStrType( - flags={"required": True, "read_only": True}, + flags={"required": True}, ) system_data = cls._schema_on_200.value.Element.system_data diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/_show.py new file mode 100644 index 00000000000..8f31003fa7d --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/gi_version/_show.py @@ -0,0 +1,207 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database gi-version show", +) +class Show(AAZCommand): + """Get a GiVersion + + :example: Get Gi Version + az oracle-database gi-version show --location --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/giversions/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.giversionname = AAZStrArg( + options=["-n", "--name", "--giversionname"], + help="GiVersion name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.GiVersionsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class GiVersionsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/giVersions/{giversionname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "giversionname", self.ctx.args.giversionname, + required=True, + ), + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.version = AAZStrType( + flags={"required": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/__cmd_group.py new file mode 100644 index 00000000000..250b026679d --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database network-anchor", +) +class __CMDGroup(AAZCommandGroup): + """Manage Network Anchor + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_create.py new file mode 100644 index 00000000000..41e71427c27 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_create.py @@ -0,0 +1,434 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database network-anchor create", +) +class Create(AAZCommand): + """Create a NetworkAnchor + + :example: NetworkAnchors_Create + az oracle-database network-anchor create --resource-group rgopenapi --network-anchor-name networkAnchor1 --resource-anchor-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgopenapi/providers/Oracle.Database/resourceAnchors/TestRA --subnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg000/providers/Microsoft.Network/virtualNetworks/vnet1/subnets/subnet1 --oci-vcn-dns-label test --is-oracle-to-azure-dns-zone-sync-enabled True --is-oracle-dns-listening-endpoint-enabled True --is-oracle-dns-forwarding-endpoint-enabled True --dns-forwarding-rules "[{domain-names:'domain1, domain2',forwarding-ip-address:qe}]" --zones "[2]" --tags "{key:test}" --location eastus + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/networkanchors/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.network_anchor_name = AAZStrArg( + options=["-n", "--name", "--network-anchor-name"], + help="The name of the NetworkAnchor", + required=True, + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.dns_forwarding_rules = AAZListArg( + options=["--dns-forwarding-rules"], + arg_group="Properties", + help="DNS forwarding rules", + ) + _args_schema.dns_listening_endpoint_allowed_cidrs = AAZStrArg( + options=["--dns-listening-endpoint-allowed-cidrs"], + arg_group="Properties", + help="Comma-separated list of CIDRs that are allowed to send requests to the DNS listening endpoint", + ) + _args_schema.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolArg( + options=["--is-oracle-dns-forwarding-endpoint-enabled"], + arg_group="Properties", + help="Indicates whether the Oracle DNS forwarding endpoint is enabled", + default=False, + ) + _args_schema.is_oracle_dns_listening_endpoint_enabled = AAZBoolArg( + options=["--is-oracle-dns-listening-endpoint-enabled"], + arg_group="Properties", + help="Indicates whether the Oracle DNS listening endpoint is enabled", + default=False, + ) + _args_schema.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolArg( + options=["--is-oracle-to-azure-dns-zone-sync-enabled"], + arg_group="Properties", + help="Indicates whether DNS zone sync from OCI to Azure is enabled", + default=False, + ) + _args_schema.oci_backup_cidr_block = AAZStrArg( + options=["--oci-backup-cidr-block"], + arg_group="Properties", + help="OCI backup subnet cidr block.", + ) + _args_schema.oci_vcn_dns_label = AAZStrArg( + options=["--oci-vcn-dns-label"], + arg_group="Properties", + help="OCI DNS label. This is optional if DNS config is provided.", + ) + _args_schema.resource_anchor_id = AAZStrArg( + options=["--resource-anchor-id"], + arg_group="Properties", + help="Corresponding resource anchor Azure ID", + ) + _args_schema.subnet_id = AAZStrArg( + options=["--subnet-id"], + arg_group="Properties", + help="Client subnet", + ) + + dns_forwarding_rules = cls._args_schema.dns_forwarding_rules + dns_forwarding_rules.Element = AAZObjectArg() + + _element = cls._args_schema.dns_forwarding_rules.Element + _element.domain_names = AAZStrArg( + options=["domain-names"], + help="Comma-separated domain names", + required=True, + ) + _element.forwarding_ip_address = AAZStrArg( + options=["forwarding-ip-address"], + help="Forwarding ip address", + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Resource", + help="The geo-location where the resource lives", + required=True, + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + ) + _args_schema.zones = AAZListArg( + options=["--zones"], + arg_group="Resource", + help="The availability zones.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + + zones = cls._args_schema.zones + zones.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.NetworkAnchorsCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class NetworkAnchorsCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "networkAnchorName", self.ctx.args.network_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + _builder.set_prop("zones", AAZListType, ".zones") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("dnsForwardingRules", AAZListType, ".dns_forwarding_rules") + properties.set_prop("dnsListeningEndpointAllowedCidrs", AAZStrType, ".dns_listening_endpoint_allowed_cidrs") + properties.set_prop("isOracleDnsForwardingEndpointEnabled", AAZBoolType, ".is_oracle_dns_forwarding_endpoint_enabled") + properties.set_prop("isOracleDnsListeningEndpointEnabled", AAZBoolType, ".is_oracle_dns_listening_endpoint_enabled") + properties.set_prop("isOracleToAzureDnsZoneSyncEnabled", AAZBoolType, ".is_oracle_to_azure_dns_zone_sync_enabled") + properties.set_prop("ociBackupCidrBlock", AAZStrType, ".oci_backup_cidr_block") + properties.set_prop("ociVcnDnsLabel", AAZStrType, ".oci_vcn_dns_label") + properties.set_prop("resourceAnchorId", AAZStrType, ".resource_anchor_id", typ_kwargs={"flags": {"required": True}}) + properties.set_prop("subnetId", AAZStrType, ".subnet_id", typ_kwargs={"flags": {"required": True}}) + + dns_forwarding_rules = _builder.get(".properties.dnsForwardingRules") + if dns_forwarding_rules is not None: + dns_forwarding_rules.set_elements(AAZObjectType, ".") + + _elements = _builder.get(".properties.dnsForwardingRules[]") + if _elements is not None: + _elements.set_prop("domainNames", AAZStrType, ".domain_names", typ_kwargs={"flags": {"required": True}}) + _elements.set_prop("forwardingIpAddress", AAZStrType, ".forwarding_ip_address", typ_kwargs={"flags": {"required": True}}) + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + zones = _builder.get(".zones") + if zones is not None: + zones.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.cidr_block = AAZStrType( + serialized_name="cidrBlock", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_ip_address = AAZStrType( + serialized_name="dnsForwardingEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsForwardingEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.dns_forwarding_rules_url = AAZStrType( + serialized_name="dnsForwardingRulesUrl", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_ip_address = AAZStrType( + serialized_name="dnsListeningEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsListeningEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsForwardingEndpointEnabled", + ) + properties.is_oracle_dns_listening_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsListeningEndpointEnabled", + ) + properties.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolType( + serialized_name="isOracleToAzureDnsZoneSyncEnabled", + ) + properties.oci_backup_cidr_block = AAZStrType( + serialized_name="ociBackupCidrBlock", + ) + properties.oci_subnet_id = AAZStrType( + serialized_name="ociSubnetId", + flags={"read_only": True}, + ) + properties.oci_vcn_dns_label = AAZStrType( + serialized_name="ociVcnDnsLabel", + ) + properties.oci_vcn_id = AAZStrType( + serialized_name="ociVcnId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_delete.py new file mode 100644 index 00000000000..595c3f2d328 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_delete.py @@ -0,0 +1,166 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database network-anchor delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a NetworkAnchor + + :example: NetworkAnchors_Delete + az oracle-database network-anchor delete --resource-group rgopenapi --network-anchor-name networkAnchor1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/networkanchors/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.network_anchor_name = AAZStrArg( + options=["-n", "--name", "--network-anchor-name"], + help="The name of the NetworkAnchor", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.NetworkAnchorsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class NetworkAnchorsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "networkAnchorName", self.ctx.args.network_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_list.py new file mode 100644 index 00000000000..e469c2c0ea2 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_list.py @@ -0,0 +1,478 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database network-anchor list", +) +class List(AAZCommand): + """List NetworkAnchor resources by subscription ID + + :example: NetworkAnchors_List + az oracle-database network-anchor list + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/networkanchors", "2025-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/networkanchors", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + if condition_0: + self.NetworkAnchorsListBySubscription(ctx=self.ctx)() + if condition_1: + self.NetworkAnchorsListByResourceGroup(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class NetworkAnchorsListBySubscription(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/networkAnchors", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + _element.zones = AAZListType() + + properties = cls._schema_on_200.value.Element.properties + properties.cidr_block = AAZStrType( + serialized_name="cidrBlock", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_ip_address = AAZStrType( + serialized_name="dnsForwardingEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsForwardingEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.dns_forwarding_rules_url = AAZStrType( + serialized_name="dnsForwardingRulesUrl", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_ip_address = AAZStrType( + serialized_name="dnsListeningEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsListeningEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsForwardingEndpointEnabled", + ) + properties.is_oracle_dns_listening_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsListeningEndpointEnabled", + ) + properties.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolType( + serialized_name="isOracleToAzureDnsZoneSyncEnabled", + ) + properties.oci_backup_cidr_block = AAZStrType( + serialized_name="ociBackupCidrBlock", + ) + properties.oci_subnet_id = AAZStrType( + serialized_name="ociSubnetId", + flags={"read_only": True}, + ) + properties.oci_vcn_dns_label = AAZStrType( + serialized_name="ociVcnDnsLabel", + ) + properties.oci_vcn_id = AAZStrType( + serialized_name="ociVcnId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class NetworkAnchorsListByResourceGroup(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + _element.zones = AAZListType() + + properties = cls._schema_on_200.value.Element.properties + properties.cidr_block = AAZStrType( + serialized_name="cidrBlock", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_ip_address = AAZStrType( + serialized_name="dnsForwardingEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsForwardingEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.dns_forwarding_rules_url = AAZStrType( + serialized_name="dnsForwardingRulesUrl", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_ip_address = AAZStrType( + serialized_name="dnsListeningEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsListeningEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsForwardingEndpointEnabled", + ) + properties.is_oracle_dns_listening_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsListeningEndpointEnabled", + ) + properties.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolType( + serialized_name="isOracleToAzureDnsZoneSyncEnabled", + ) + properties.oci_backup_cidr_block = AAZStrType( + serialized_name="ociBackupCidrBlock", + ) + properties.oci_subnet_id = AAZStrType( + serialized_name="ociSubnetId", + flags={"read_only": True}, + ) + properties.oci_vcn_dns_label = AAZStrType( + serialized_name="ociVcnDnsLabel", + ) + properties.oci_vcn_id = AAZStrType( + serialized_name="ociVcnId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.value.Element.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_show.py new file mode 100644 index 00000000000..e420cc09b28 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_show.py @@ -0,0 +1,277 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database network-anchor show", +) +class Show(AAZCommand): + """Get a NetworkAnchor + + :example: NetworkAnchors_Show + az oracle-database network-anchor show --resource-group rgopenapi --network-anchor-name networkanchor1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/networkanchors/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.network_anchor_name = AAZStrArg( + options=["-n", "--name", "--network-anchor-name"], + help="The name of the NetworkAnchor", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.NetworkAnchorsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class NetworkAnchorsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "networkAnchorName", self.ctx.args.network_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.cidr_block = AAZStrType( + serialized_name="cidrBlock", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_ip_address = AAZStrType( + serialized_name="dnsForwardingEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsForwardingEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.dns_forwarding_rules_url = AAZStrType( + serialized_name="dnsForwardingRulesUrl", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_ip_address = AAZStrType( + serialized_name="dnsListeningEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsListeningEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsForwardingEndpointEnabled", + ) + properties.is_oracle_dns_listening_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsListeningEndpointEnabled", + ) + properties.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolType( + serialized_name="isOracleToAzureDnsZoneSyncEnabled", + ) + properties.oci_backup_cidr_block = AAZStrType( + serialized_name="ociBackupCidrBlock", + ) + properties.oci_subnet_id = AAZStrType( + serialized_name="ociSubnetId", + flags={"read_only": True}, + ) + properties.oci_vcn_dns_label = AAZStrType( + serialized_name="ociVcnDnsLabel", + ) + properties.oci_vcn_id = AAZStrType( + serialized_name="ociVcnId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_update.py new file mode 100644 index 00000000000..37fc3bfd346 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_update.py @@ -0,0 +1,609 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database network-anchor update", +) +class Update(AAZCommand): + """Update a NetworkAnchor + + :example: NetworkAnchors_Update + az oracle-database network-anchor update --resource-group rgopenapi --network-anchor-name networkAnchor1 --oci-backup-cidr-block i --is-oracle-to-azure-dns-zone-sync-enabled True --is-oracle-dns-listening-endpoint-enabled True --is-oracle-dns-forwarding-endpoint-enabled True --zones "[2]" --tags "{key4863:New}" + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/networkanchors/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.network_anchor_name = AAZStrArg( + options=["-n", "--name", "--network-anchor-name"], + help="The name of the NetworkAnchor", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolArg( + options=["--is-oracle-dns-forwarding-endpoint-enabled"], + arg_group="Properties", + help="Indicates whether the Oracle DNS forwarding endpoint is enabled", + nullable=True, + ) + _args_schema.is_oracle_dns_listening_endpoint_enabled = AAZBoolArg( + options=["--is-oracle-dns-listening-endpoint-enabled"], + arg_group="Properties", + help="Indicates whether the Oracle DNS listening endpoint is enabled", + nullable=True, + ) + _args_schema.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolArg( + options=["--is-oracle-to-azure-dns-zone-sync-enabled"], + arg_group="Properties", + help="Indicates whether DNS zone sync from OCI to Azure is enabled", + nullable=True, + ) + _args_schema.oci_backup_cidr_block = AAZStrArg( + options=["--oci-backup-cidr-block"], + arg_group="Properties", + help="OCI backup subnet cidr block.", + nullable=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + nullable=True, + ) + _args_schema.zones = AAZListArg( + options=["--zones"], + arg_group="Resource", + help="The availability zones.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + + zones = cls._args_schema.zones + zones.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.NetworkAnchorsGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.NetworkAnchorsCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class NetworkAnchorsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "networkAnchorName", self.ctx.args.network_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.cidr_block = AAZStrType( + serialized_name="cidrBlock", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_ip_address = AAZStrType( + serialized_name="dnsForwardingEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsForwardingEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.dns_forwarding_rules_url = AAZStrType( + serialized_name="dnsForwardingRulesUrl", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_ip_address = AAZStrType( + serialized_name="dnsListeningEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsListeningEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsForwardingEndpointEnabled", + ) + properties.is_oracle_dns_listening_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsListeningEndpointEnabled", + ) + properties.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolType( + serialized_name="isOracleToAzureDnsZoneSyncEnabled", + ) + properties.oci_backup_cidr_block = AAZStrType( + serialized_name="ociBackupCidrBlock", + ) + properties.oci_subnet_id = AAZStrType( + serialized_name="ociSubnetId", + flags={"read_only": True}, + ) + properties.oci_vcn_dns_label = AAZStrType( + serialized_name="ociVcnDnsLabel", + ) + properties.oci_vcn_id = AAZStrType( + serialized_name="ociVcnId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + class NetworkAnchorsCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "networkAnchorName", self.ctx.args.network_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.zones = AAZListType() + + properties = cls._schema_on_200_201.properties + properties.cidr_block = AAZStrType( + serialized_name="cidrBlock", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_ip_address = AAZStrType( + serialized_name="dnsForwardingEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsForwardingEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.dns_forwarding_rules_url = AAZStrType( + serialized_name="dnsForwardingRulesUrl", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_ip_address = AAZStrType( + serialized_name="dnsListeningEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsListeningEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsForwardingEndpointEnabled", + ) + properties.is_oracle_dns_listening_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsListeningEndpointEnabled", + ) + properties.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolType( + serialized_name="isOracleToAzureDnsZoneSyncEnabled", + ) + properties.oci_backup_cidr_block = AAZStrType( + serialized_name="ociBackupCidrBlock", + ) + properties.oci_subnet_id = AAZStrType( + serialized_name="ociSubnetId", + flags={"read_only": True}, + ) + properties.oci_vcn_dns_label = AAZStrType( + serialized_name="ociVcnDnsLabel", + ) + properties.oci_vcn_id = AAZStrType( + serialized_name="ociVcnId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200_201.zones + zones.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("properties", AAZObjectType) + _builder.set_prop("tags", AAZDictType, ".tags") + _builder.set_prop("zones", AAZListType, ".zones") + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("isOracleDnsForwardingEndpointEnabled", AAZBoolType, ".is_oracle_dns_forwarding_endpoint_enabled") + properties.set_prop("isOracleDnsListeningEndpointEnabled", AAZBoolType, ".is_oracle_dns_listening_endpoint_enabled") + properties.set_prop("isOracleToAzureDnsZoneSyncEnabled", AAZBoolType, ".is_oracle_to_azure_dns_zone_sync_enabled") + properties.set_prop("ociBackupCidrBlock", AAZStrType, ".oci_backup_cidr_block") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + zones = _builder.get(".zones") + if zones is not None: + zones.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + +__all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_wait.py new file mode 100644 index 00000000000..133d1818775 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/network_anchor/_wait.py @@ -0,0 +1,273 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database network-anchor wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/networkanchors/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.network_anchor_name = AAZStrArg( + options=["-n", "--name", "--network-anchor-name"], + help="The name of the NetworkAnchor", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.NetworkAnchorsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class NetworkAnchorsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/networkAnchors/{networkAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "networkAnchorName", self.ctx.args.network_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.zones = AAZListType() + + properties = cls._schema_on_200.properties + properties.cidr_block = AAZStrType( + serialized_name="cidrBlock", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_ip_address = AAZStrType( + serialized_name="dnsForwardingEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_forwarding_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsForwardingEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.dns_forwarding_rules_url = AAZStrType( + serialized_name="dnsForwardingRulesUrl", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_ip_address = AAZStrType( + serialized_name="dnsListeningEndpointIpAddress", + flags={"read_only": True}, + ) + properties.dns_listening_endpoint_nsg_rules_url = AAZStrType( + serialized_name="dnsListeningEndpointNsgRulesUrl", + flags={"read_only": True}, + ) + properties.is_oracle_dns_forwarding_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsForwardingEndpointEnabled", + ) + properties.is_oracle_dns_listening_endpoint_enabled = AAZBoolType( + serialized_name="isOracleDnsListeningEndpointEnabled", + ) + properties.is_oracle_to_azure_dns_zone_sync_enabled = AAZBoolType( + serialized_name="isOracleToAzureDnsZoneSyncEnabled", + ) + properties.oci_backup_cidr_block = AAZStrType( + serialized_name="ociBackupCidrBlock", + ) + properties.oci_subnet_id = AAZStrType( + serialized_name="ociSubnetId", + flags={"read_only": True}, + ) + properties.oci_vcn_dns_label = AAZStrType( + serialized_name="ociVcnDnsLabel", + ) + properties.oci_vcn_id = AAZStrType( + serialized_name="ociVcnId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.resource_anchor_id = AAZStrType( + serialized_name="resourceAnchorId", + flags={"required": True}, + ) + properties.subnet_id = AAZStrType( + serialized_name="subnetId", + flags={"required": True}, + ) + properties.vnet_id = AAZStrType( + serialized_name="vnetId", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + zones = cls._schema_on_200.zones + zones.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/__cmd_group.py new file mode 100644 index 00000000000..6ccc29942ee --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database resource-anchor", +) +class __CMDGroup(AAZCommandGroup): + """Manage Resource Anchor + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_create.py new file mode 100644 index 00000000000..cbf0e39a8ba --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_create.py @@ -0,0 +1,273 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database resource-anchor create", +) +class Create(AAZCommand): + """Create a ResourceAnchor + + :example: ResourceAnchors_Create + az oracle-database resource-anchor create --resource-group rgopenapi --resource-anchor-name resourceanchor1 --tags "{key236:wbucrnidikivbujndfk}" --location at + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/resourceanchors/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_anchor_name = AAZStrArg( + options=["-n", "--name", "--resource-anchor-name"], + help="The name of the ResourceAnchor", + required=True, + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + arg_group="Resource", + help="The geo-location where the resource lives", + required=True, + fmt=AAZResourceLocationArgFormat( + resource_group_arg="resource_group", + ), + ) + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ResourceAnchorsCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ResourceAnchorsCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceAnchorName", self.ctx.args.resource_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("location", AAZStrType, ".location", typ_kwargs={"flags": {"required": True}}) + _builder.set_prop("tags", AAZDictType, ".tags") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.linked_compartment_id = AAZStrType( + serialized_name="linkedCompartmentId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_delete.py new file mode 100644 index 00000000000..b3409127257 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_delete.py @@ -0,0 +1,166 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database resource-anchor delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a ResourceAnchor + + :example: ResourceAnchors_Delete + az oracle-database resource-anchor delete --resource-group rgopenapi --resource-anchor-name resourceanchor1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/resourceanchors/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_anchor_name = AAZStrArg( + options=["-n", "--name", "--resource-anchor-name"], + help="The name of the ResourceAnchor", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.ResourceAnchorsDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class ResourceAnchorsDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceAnchorName", self.ctx.args.resource_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_list.py new file mode 100644 index 00000000000..0913776e88b --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_list.py @@ -0,0 +1,360 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database resource-anchor list", +) +class List(AAZCommand): + """List ResourceAnchor resources by subscription ID + + :example: ResourceAnchors_List + az oracle-database resource-anchor list + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/resourceanchors", "2025-09-01"], + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/resourceanchors", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_group = AAZResourceGroupNameArg() + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + condition_0 = has_value(self.ctx.subscription_id) and has_value(self.ctx.args.resource_group) is not True + condition_1 = has_value(self.ctx.args.resource_group) and has_value(self.ctx.subscription_id) + if condition_0: + self.ResourceAnchorsListBySubscription(ctx=self.ctx)() + if condition_1: + self.ResourceAnchorsListByResourceGroup(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class ResourceAnchorsListBySubscription(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/resourceAnchors", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.linked_compartment_id = AAZStrType( + serialized_name="linkedCompartmentId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + class ResourceAnchorsListByResourceGroup(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.location = AAZStrType( + flags={"required": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.tags = AAZDictType() + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.linked_compartment_id = AAZStrType( + serialized_name="linkedCompartmentId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.value.Element.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_show.py new file mode 100644 index 00000000000..e5fbd8182c2 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_show.py @@ -0,0 +1,218 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database resource-anchor show", +) +class Show(AAZCommand): + """Get a ResourceAnchor + + :example: ResourceAnchors_Show + az oracle-database resource-anchor show --resource-group rgopenapi --resource-anchor-name resourceanchor1 + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/resourceanchors/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_anchor_name = AAZStrArg( + options=["-n", "--name", "--resource-anchor-name"], + help="The name of the ResourceAnchor", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ResourceAnchorsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ResourceAnchorsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceAnchorName", self.ctx.args.resource_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.linked_compartment_id = AAZStrType( + serialized_name="linkedCompartmentId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_update.py new file mode 100644 index 00000000000..64c9a0cec62 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_update.py @@ -0,0 +1,439 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database resource-anchor update", +) +class Update(AAZCommand): + """Update a ResourceAnchor + + :example: ResourceAnchors_Update + az oracle-database resource-anchor update --resource-group rgopenapi --resource-anchor-name resourceanchor1 --tags "{key236:new}" + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/resourceanchors/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_anchor_name = AAZStrArg( + options=["-n", "--name", "--resource-anchor-name"], + help="The name of the ResourceAnchor", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + + # define Arg Group "Resource" + + _args_schema = cls._args_schema + _args_schema.tags = AAZDictArg( + options=["--tags"], + arg_group="Resource", + help="Resource tags.", + nullable=True, + ) + + tags = cls._args_schema.tags + tags.Element = AAZStrArg( + nullable=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ResourceAnchorsGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.ResourceAnchorsCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class ResourceAnchorsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceAnchorName", self.ctx.args.resource_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.linked_compartment_id = AAZStrType( + serialized_name="linkedCompartmentId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + class ResourceAnchorsCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceAnchorName", self.ctx.args.resource_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.tags = AAZDictType() + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.linked_compartment_id = AAZStrType( + serialized_name="linkedCompartmentId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200_201.tags + tags.Element = AAZStrType() + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + _builder.set_prop("tags", AAZDictType, ".tags") + + tags = _builder.get(".tags") + if tags is not None: + tags.set_elements(AAZStrType, ".") + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + +__all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_wait.py new file mode 100644 index 00000000000..df4ba20b99e --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/resource_anchor/_wait.py @@ -0,0 +1,214 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database resource-anchor wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/resourceanchors/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.resource_anchor_name = AAZStrArg( + options=["-n", "--name", "--resource-anchor-name"], + help="The name of the ResourceAnchor", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern="^[a-zA-Z0-9-]{3,24}$", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.ResourceAnchorsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class ResourceAnchorsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/resourceAnchors/{resourceAnchorName}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "resourceAnchorName", self.ctx.args.resource_anchor_name, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.location = AAZStrType( + flags={"required": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.tags = AAZDictType() + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.linked_compartment_id = AAZStrType( + serialized_name="linkedCompartmentId", + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + tags = cls._schema_on_200.tags + tags.Element = AAZStrType() + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/__cmd_group.py new file mode 100644 index 00000000000..85ae873cf6f --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database system-version", +) +class __CMDGroup(AAZCommandGroup): + """System Version + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/__init__.py new file mode 100644 index 00000000000..2df85698253 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/__init__.py @@ -0,0 +1,13 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._list import * +from ._show import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/_list.py new file mode 100644 index 00000000000..d06aaafdd85 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/_list.py @@ -0,0 +1,206 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database system-version list", +) +class List(AAZCommand): + """List SystemVersion resources by Location + """ + + _aaz_info = { + "version": "2023-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/systemversions", "2023-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.SystemVersionsListByLocation(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class SystemVersionsListByLocation(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/systemVersions", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.system_version = AAZStrType( + serialized_name="systemVersion", + flags={"required": True, "read_only": True}, + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/_show.py new file mode 100644 index 00000000000..ba191f2b7bc --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/system_version/_show.py @@ -0,0 +1,207 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database system-version show", +) +class Show(AAZCommand): + """Get a SystemVersion + """ + + _aaz_info = { + "version": "2023-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/providers/oracle.database/locations/{}/systemversions/{}", "2023-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.location = AAZResourceLocationArg( + required=True, + id_part="name", + ) + _args_schema.systemversionname = AAZStrArg( + options=["-n", "--name", "--systemversionname"], + help="SystemVersion name", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.SystemVersionsGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class SystemVersionsGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/providers/Oracle.Database/locations/{location}/systemVersions/{systemversionname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "location", self.ctx.args.location, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "systemversionname", self.ctx.args.systemversionname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2023-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType( + flags={"client_flatten": True}, + ) + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.system_version = AAZStrType( + serialized_name="systemVersion", + flags={"required": True, "read_only": True}, + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/__cmd_group.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/__cmd_group.py new file mode 100644 index 00000000000..815dc870e43 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/__cmd_group.py @@ -0,0 +1,23 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command_group( + "oracle-database virtual-network-address", +) +class __CMDGroup(AAZCommandGroup): + """Virtual Network Address + """ + pass + + +__all__ = ["__CMDGroup"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/__init__.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/__init__.py new file mode 100644 index 00000000000..db73033039b --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from .__cmd_group import * +from ._create import * +from ._delete import * +from ._list import * +from ._show import * +from ._update import * +from ._wait import * diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_create.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_create.py new file mode 100644 index 00000000000..0895146b0fd --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_create.py @@ -0,0 +1,298 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database virtual-network-address create", +) +class Create(AAZCommand): + """Create a VirtualNetworkAddress + + :example: Create Virtual Network Address + az oracle-database cloud-vm-cluster virtual-network-address create --cloudvmclustername --resource-group --name --ip-address --vm-ocid + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + + # define Arg Group "Properties" + + _args_schema = cls._args_schema + _args_schema.ip_address = AAZStrArg( + options=["--ip-address"], + arg_group="Properties", + help="Virtual network Address address.", + ) + _args_schema.vm_ocid = AAZStrArg( + options=["--vm-ocid"], + arg_group="Properties", + help="Virtual Machine OCID.", + fmt=AAZStrArgFormat( + max_length=255, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.VirtualNetworkAddressesCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class VirtualNetworkAddressesCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + typ=AAZObjectType, + typ_kwargs={"flags": {"required": True, "client_flatten": True}} + ) + _builder.set_prop("properties", AAZObjectType) + + properties = _builder.get(".properties") + if properties is not None: + properties.set_prop("ipAddress", AAZStrType, ".ip_address") + properties.set_prop("vmOcid", AAZStrType, ".vm_ocid") + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200_201 + + +class _CreateHelper: + """Helper class for Create""" + + +__all__ = ["Create"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_delete.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_delete.py new file mode 100644 index 00000000000..b083717df95 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_delete.py @@ -0,0 +1,181 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database virtual-network-address delete", + confirmation="Are you sure you want to perform this operation?", +) +class Delete(AAZCommand): + """Delete a VirtualNetworkAddress + + :example: Delete Virtual Network Address + az oracle-database cloud-vm-cluster virtual-network-address delete --cloudvmclustername --resource-group --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, None) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + yield self.VirtualNetworkAddressesDelete(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + class VirtualNetworkAddressesDelete(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [204]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_204, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "location"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "DELETE" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + def on_204(self, session): + pass + + def on_200_201(self, session): + pass + + +class _DeleteHelper: + """Helper class for Delete""" + + +__all__ = ["Delete"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_list.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_list.py new file mode 100644 index 00000000000..22aca843cb1 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_list.py @@ -0,0 +1,243 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database virtual-network-address list", +) +class List(AAZCommand): + """List VirtualNetworkAddress resources by CloudVmCluster + + :example: List Virtual Network Address + az oracle-database cloud-vm-cluster virtual-network-address list --cloudvmclustername --resource-group + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses", "2025-09-01"], + ] + } + + AZ_SUPPORT_PAGINATION = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_paging(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAddressesListByParent(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance.value, client_flatten=True) + next_link = self.deserialize_output(self.ctx.vars.instance.next_link) + return result, next_link + + class VirtualNetworkAddressesListByParent(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.next_link = AAZStrType( + serialized_name="nextLink", + ) + _schema_on_200.value = AAZListType( + flags={"required": True}, + ) + + value = cls._schema_on_200.value + value.Element = AAZObjectType() + + _element = cls._schema_on_200.value.Element + _element.id = AAZStrType( + flags={"read_only": True}, + ) + _element.name = AAZStrType( + flags={"read_only": True}, + ) + _element.properties = AAZObjectType() + _element.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _element.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.value.Element.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200.value.Element.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ListHelper: + """Helper class for List""" + + +__all__ = ["List"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_show.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_show.py new file mode 100644 index 00000000000..28d548fc81e --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_show.py @@ -0,0 +1,246 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database virtual-network-address show", +) +class Show(AAZCommand): + """Get a VirtualNetworkAddress + + :example: Get Vnet address + az oracle-database cloud-vm-cluster virtual-network-address show --cloudvmclustername --resource-group --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAddressesGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class VirtualNetworkAddressesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _ShowHelper: + """Helper class for Show""" + + +__all__ = ["Show"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_update.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_update.py new file mode 100644 index 00000000000..075224cca47 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_update.py @@ -0,0 +1,464 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database virtual-network-address update", +) +class Update(AAZCommand): + """Update a VirtualNetworkAddress + + :example: Update Vnet address + az oracle-database cloud-vm-cluster virtual-network-address update --cloudvmclustername --resource-group --name + """ + + _aaz_info = { + "version": "2025-09-01", + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2025-09-01"], + ] + } + + AZ_SUPPORT_NO_WAIT = True + + AZ_SUPPORT_GENERIC_UPDATE = True + + def _handler(self, command_args): + super()._handler(command_args) + return self.build_lro_poller(self._execute_operations, self._output) + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAddressesGet(ctx=self.ctx)() + self.pre_instance_update(self.ctx.vars.instance) + self.InstanceUpdateByJson(ctx=self.ctx)() + self.InstanceUpdateByGeneric(ctx=self.ctx)() + self.post_instance_update(self.ctx.vars.instance) + yield self.VirtualNetworkAddressesCreateOrUpdate(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + @register_callback + def pre_instance_update(self, instance): + pass + + @register_callback + def post_instance_update(self, instance): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=True) + return result + + class VirtualNetworkAddressesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + class VirtualNetworkAddressesCreateOrUpdate(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [202]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + if session.http_response.status_code in [200, 201]: + return self.client.build_lro_polling( + self.ctx.args.no_wait, + session, + self.on_200_201, + self.on_error, + lro_options={"final-state-via": "azure-async-operation"}, + path_format_arguments=self.url_parameters, + ) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "PUT" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Content-Type", "application/json", + ), + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + @property + def content(self): + _content_value, _builder = self.new_content_builder( + self.ctx.args, + value=self.ctx.vars.instance, + ) + + return self.serialize_content(_content_value) + + def on_200_201(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200_201 + ) + + _schema_on_200_201 = None + + @classmethod + def _build_schema_on_200_201(cls): + if cls._schema_on_200_201 is not None: + return cls._schema_on_200_201 + + cls._schema_on_200_201 = AAZObjectType() + + _schema_on_200_201 = cls._schema_on_200_201 + _schema_on_200_201.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200_201.properties = AAZObjectType() + _schema_on_200_201.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200_201.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200_201.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200_201.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200_201 + + class InstanceUpdateByJson(AAZJsonInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance(self.ctx.vars.instance) + + def _update_instance(self, instance): + _instance_value, _builder = self.new_content_builder( + self.ctx.args, + value=instance, + typ=AAZObjectType + ) + + return _instance_value + + class InstanceUpdateByGeneric(AAZGenericInstanceUpdateOperation): + + def __call__(self, *args, **kwargs): + self._update_instance_by_generic( + self.ctx.vars.instance, + self.ctx.generic_update_args + ) + + +class _UpdateHelper: + """Helper class for Update""" + + +__all__ = ["Update"] diff --git a/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_wait.py b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_wait.py new file mode 100644 index 00000000000..ba5c7258ea9 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/aaz/latest/oracle_database/virtual_network_address/_wait.py @@ -0,0 +1,242 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- + +# pylint: skip-file +# flake8: noqa + +from azure.cli.core.aaz import * + + +@register_command( + "oracle-database virtual-network-address wait", +) +class Wait(AAZWaitCommand): + """Place the CLI in a waiting state until a condition is met. + """ + + _aaz_info = { + "resources": [ + ["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/oracle.database/cloudvmclusters/{}/virtualnetworkaddresses/{}", "2025-09-01"], + ] + } + + def _handler(self, command_args): + super()._handler(command_args) + self._execute_operations() + return self._output() + + _args_schema = None + + @classmethod + def _build_arguments_schema(cls, *args, **kwargs): + if cls._args_schema is not None: + return cls._args_schema + cls._args_schema = super()._build_arguments_schema(*args, **kwargs) + + # define Arg Group "" + + _args_schema = cls._args_schema + _args_schema.cloudvmclustername = AAZStrArg( + options=["--cloudvmclustername"], + help="CloudVmCluster name", + required=True, + id_part="name", + fmt=AAZStrArgFormat( + pattern=".*", + ), + ) + _args_schema.resource_group = AAZResourceGroupNameArg( + required=True, + ) + _args_schema.virtualnetworkaddressname = AAZStrArg( + options=["-n", "--name", "--virtualnetworkaddressname"], + help="Virtual IP address hostname.", + required=True, + id_part="child_name_1", + fmt=AAZStrArgFormat( + pattern=".*", + max_length=63, + min_length=1, + ), + ) + return cls._args_schema + + def _execute_operations(self): + self.pre_operations() + self.VirtualNetworkAddressesGet(ctx=self.ctx)() + self.post_operations() + + @register_callback + def pre_operations(self): + pass + + @register_callback + def post_operations(self): + pass + + def _output(self, *args, **kwargs): + result = self.deserialize_output(self.ctx.vars.instance, client_flatten=False) + return result + + class VirtualNetworkAddressesGet(AAZHttpOperation): + CLIENT_TYPE = "MgmtClient" + + def __call__(self, *args, **kwargs): + request = self.make_request() + session = self.client.send_request(request=request, stream=False, **kwargs) + if session.http_response.status_code in [200]: + return self.on_200(session) + + return self.on_error(session.http_response) + + @property + def url(self): + return self.client.format_url( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Oracle.Database/cloudVmClusters/{cloudvmclustername}/virtualNetworkAddresses/{virtualnetworkaddressname}", + **self.url_parameters + ) + + @property + def method(self): + return "GET" + + @property + def error_format(self): + return "MgmtErrorFormat" + + @property + def url_parameters(self): + parameters = { + **self.serialize_url_param( + "cloudvmclustername", self.ctx.args.cloudvmclustername, + required=True, + ), + **self.serialize_url_param( + "resourceGroupName", self.ctx.args.resource_group, + required=True, + ), + **self.serialize_url_param( + "subscriptionId", self.ctx.subscription_id, + required=True, + ), + **self.serialize_url_param( + "virtualnetworkaddressname", self.ctx.args.virtualnetworkaddressname, + required=True, + ), + } + return parameters + + @property + def query_parameters(self): + parameters = { + **self.serialize_query_param( + "api-version", "2025-09-01", + required=True, + ), + } + return parameters + + @property + def header_parameters(self): + parameters = { + **self.serialize_header_param( + "Accept", "application/json", + ), + } + return parameters + + def on_200(self, session): + data = self.deserialize_http_content(session) + self.ctx.set_var( + "instance", + data, + schema_builder=self._build_schema_on_200 + ) + + _schema_on_200 = None + + @classmethod + def _build_schema_on_200(cls): + if cls._schema_on_200 is not None: + return cls._schema_on_200 + + cls._schema_on_200 = AAZObjectType() + + _schema_on_200 = cls._schema_on_200 + _schema_on_200.id = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.name = AAZStrType( + flags={"read_only": True}, + ) + _schema_on_200.properties = AAZObjectType() + _schema_on_200.system_data = AAZObjectType( + serialized_name="systemData", + flags={"read_only": True}, + ) + _schema_on_200.type = AAZStrType( + flags={"read_only": True}, + ) + + properties = cls._schema_on_200.properties + properties.domain = AAZStrType( + flags={"read_only": True}, + ) + properties.ip_address = AAZStrType( + serialized_name="ipAddress", + ) + properties.lifecycle_details = AAZStrType( + serialized_name="lifecycleDetails", + flags={"read_only": True}, + ) + properties.lifecycle_state = AAZStrType( + serialized_name="lifecycleState", + flags={"read_only": True}, + ) + properties.ocid = AAZStrType( + flags={"read_only": True}, + ) + properties.provisioning_state = AAZStrType( + serialized_name="provisioningState", + flags={"read_only": True}, + ) + properties.time_assigned = AAZStrType( + serialized_name="timeAssigned", + flags={"read_only": True}, + ) + properties.vm_ocid = AAZStrType( + serialized_name="vmOcid", + ) + + system_data = cls._schema_on_200.system_data + system_data.created_at = AAZStrType( + serialized_name="createdAt", + ) + system_data.created_by = AAZStrType( + serialized_name="createdBy", + ) + system_data.created_by_type = AAZStrType( + serialized_name="createdByType", + ) + system_data.last_modified_at = AAZStrType( + serialized_name="lastModifiedAt", + ) + system_data.last_modified_by = AAZStrType( + serialized_name="lastModifiedBy", + ) + system_data.last_modified_by_type = AAZStrType( + serialized_name="lastModifiedByType", + ) + + return cls._schema_on_200 + + +class _WaitHelper: + """Helper class for Wait""" + + +__all__ = ["Wait"] diff --git a/src/oracle-database/azext_oracle_database/azext_metadata.json b/src/oracle-database/azext_oracle_database/azext_metadata.json index 34f7fac3fed..06012c7c942 100644 --- a/src/oracle-database/azext_oracle_database/azext_metadata.json +++ b/src/oracle-database/azext_oracle_database/azext_metadata.json @@ -1,3 +1,3 @@ { - "azext.minCliCoreVersion": "2.57.0" + "azext.minCliCoreVersion": "2.75.0" } \ No newline at end of file diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_basedb_delete_operations.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_basedb_delete_operations.yaml new file mode 100644 index 00000000000..da371748ee9 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_basedb_delete_operations.yaml @@ -0,0 +1,194 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database db-system delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --name --resource-group --yes --no-wait + User-Agent: + - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: DELETE + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/bhtest/providers/Oracle.Database/dbSystems/bhDBiad1?api-version=2025-09-01 + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/6e765b5a-1bd9-458e-be0a-aac9722757df*4D2416F8150F09121B6692AC582D85DD11C086EFF45B2C66555ADD349E9C345E?api-version=2025-09-01&t=638992641608254447&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=N5kMgA8-j0s4XTHr6DmSKqfhftVDtIwNhf55m2N9_lfpnvvikRyWYejW2P-CCLJnphWuJMS59snD0fZHj7B6WsUYR58YAbOM7mGY2F0-NnZjUbRPShME0yZjgKkwiAMDzNlMXMHsqk7oxnxaaSNkwkJPd-ZDhZA7g6OO9PcGe6iRIatrUHSiGIZkgCSXWKN2rZZ7b-6jXF4zJugKQOy3CfDT8fBmoCM_sKXJl1caRaTqm4g5kCH37JAVA0WHGzUueWEjqZY41X9rV9KzHXoR3Lxovabk2PWyMoU0AKVcenk63Csy5amMYrx5__6PooEVOncTe5_3hX_s7Ppf6Bjutg&h=EMknpRE2OGtBcRDZAa4Ep5xonkerY0nHJuq9Z8GuNIY + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 19:35:59 GMT + etag: + - '"ef09dcd4-0000-0100-0000-691f6da00000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/6e765b5a-1bd9-458e-be0a-aac9722757df*4D2416F8150F09121B6692AC582D85DD11C086EFF45B2C66555ADD349E9C345E?api-version=2025-09-01&t=638992641608410714&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=G6xqnl5yeqggvTftEJwFo-LSk0uS4ZpatHxWheXQCZm7OPuW0nW2iKtk7EEIEmlyb4isgvhcUsrvR15SPTCawEfXzntQ-xGg4jFL48jR-ajgVHaryvOXyVo83bbRiUZenUs-C1zJkmOBbM_TXvLj4euBIMOgn59bMeeavyFqG4zQpW6DNFgLBn73MoV5kUvE_i4fCfqVMrW9r-es7b3k-ZOL-GeJDtxTbetQdA5-_hMc9zSZNbOmB5W33jo7x4syybN43JBC2pUPOpe356XECBBcs0KkGyMOw5Q_geDuQWXYjJKLy0lTMAZwqz8mQvR09-jtx0JIgv1yHm3uvkTH4Q&h=QXB9bkgsMNx45VDjE2IKnefJS58wuQoRda_E7TKNVuU + opc-request-id: + - oci-9BBA71066A48B4D-202511201935/52D171BBD7D27B019C6D1F6949414486/1C8ED25A7E518BF6C419DF0ECB74ED77 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/53606fca-92c3-4e4c-b9be-a5bea672b8b8 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '199' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '2999' + x-msedge-ref: + - 'Ref A: C98E1D3E70AF42A180FD2508FC95708C Ref B: BY1AA1072319040 Ref C: 2025-11-20T19:35:54Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database network-anchor delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --name --resource-group --yes --no-wait + User-Agent: + - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: DELETE + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/networkAnchors/PowershellTest1?api-version=2025-09-01 + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/d293f07b-9e2d-4207-a32e-2a8799f5e950*A04394113BA1E23FA39EC6FFA2408CCC43A03BFB6506309C9046FCFCC582D141?api-version=2025-09-01&t=638992641636993632&c=MIIHpTCCBo2gAwIBAgITfwY2O9Fi5lSmLyOBKgAEBjY70TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUxMDIwMDQxMjEwWhcNMjYwNDE4MDQxMjEwWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMHQm7ZXwmvz3bp_tBu0ZYNZMpMcRUJSHrld-E9b4RqS0ymmswmhM267lbAI2oCZNI82E4DZNNZApPYz9GqZQ2OYxE0G0E_dyvstulti8jSM29pm5HiR_hxNyzt_q0uSnmqQnWuxQMco30qz4XjZaQkJNBATBraJWnioUZtMKhrbXrMOMral9bW_6ba5EqNlc3iBHJ8x7dblRrVcao1gyCk1mEXz9vR8Ut0wZ-KLWuSUcbcS7CPzUuSYQ1eJdym4YYAqEQQM1z40lpqT6OlbqRLu3DC5dN2NbGHUPkHODMhUbKY3RnwHKdrKQbuDk16nRBjl2ZML6kXZGz_BMd-elV0CAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQ7Uo6SICZvdsfQb4hxJfOTmnlMAzAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBADp-OzkMAESDX27pXk3NL5_uU6RuCBkTjHnVxyWwp89arbWDWeL0FNU75N4hZMsK4FU9oUeatHrGk09j6u3o6qgzbyH7vWX9v5ijaUpNPeacRaMTpWvVZZLg6AERFF7oiplb-vCmLHZTMYbJH6dZI35unEEDgzD9n8QhuMBQ8dXhS145FHrAVc9nnNB25FQt29UfdpwrVFPQuEkgwKKCG8Qy5VDtGnceMRw2bnDwtYNngCgVmd2cPtwgizpflj_F8NURyxhnrQvuOwCkQavcJTq5RSXgEp3U471r3TZoEkKrAmcNF3Fyz5M0gOv6EQmdHg-lLMeFUmOVsXvWTlMjQQw&s=Dp5gNThCoOitTcSnlo88Zix2ztHAxzCqKolNK4W_x7YSX0fQXjewrCsuGZGSa18oWc9T_M0NcZsduv9y4lnJJH6NfpbKS1_-cwc1cuQlFgdj9f9G0CDN2njFbLyK9oNa6SnCkaD0NPD_93lQ5rGYoo_44i5C_fIg1kUkykbSw6XbKK73cD39sDFQw2UTvHb6dPfRV2-ss4xLnFhWO1rXFmcv1ENC7IpGlrKoxvolpZ0mpF8UPcGsmJv4E6Ok2MSZgRdPu6_Kr2o-qAwmHRdNd6hLpOiasQXauLjQ_eiTB_p1lO9S4OjSJ2NdyiFPiSfad0ObHgYMT0BjkYNdD8tT8g&h=FW60jlucLtc4WalqxSNdg95eOzoXyc-XrFyqeghySqU + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 19:36:02 GMT + etag: + - '"43081697-0000-0100-0000-691f6da30000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/d293f07b-9e2d-4207-a32e-2a8799f5e950*A04394113BA1E23FA39EC6FFA2408CCC43A03BFB6506309C9046FCFCC582D141?api-version=2025-09-01&t=638992641637149810&c=MIIHpTCCBo2gAwIBAgITfwY2O9Fi5lSmLyOBKgAEBjY70TANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjUxMDIwMDQxMjEwWhcNMjYwNDE4MDQxMjEwWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMHQm7ZXwmvz3bp_tBu0ZYNZMpMcRUJSHrld-E9b4RqS0ymmswmhM267lbAI2oCZNI82E4DZNNZApPYz9GqZQ2OYxE0G0E_dyvstulti8jSM29pm5HiR_hxNyzt_q0uSnmqQnWuxQMco30qz4XjZaQkJNBATBraJWnioUZtMKhrbXrMOMral9bW_6ba5EqNlc3iBHJ8x7dblRrVcao1gyCk1mEXz9vR8Ut0wZ-KLWuSUcbcS7CPzUuSYQ1eJdym4YYAqEQQM1z40lpqT6OlbqRLu3DC5dN2NbGHUPkHODMhUbKY3RnwHKdrKQbuDk16nRBjl2ZML6kXZGz_BMd-elV0CAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQ7Uo6SICZvdsfQb4hxJfOTmnlMAzAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBADp-OzkMAESDX27pXk3NL5_uU6RuCBkTjHnVxyWwp89arbWDWeL0FNU75N4hZMsK4FU9oUeatHrGk09j6u3o6qgzbyH7vWX9v5ijaUpNPeacRaMTpWvVZZLg6AERFF7oiplb-vCmLHZTMYbJH6dZI35unEEDgzD9n8QhuMBQ8dXhS145FHrAVc9nnNB25FQt29UfdpwrVFPQuEkgwKKCG8Qy5VDtGnceMRw2bnDwtYNngCgVmd2cPtwgizpflj_F8NURyxhnrQvuOwCkQavcJTq5RSXgEp3U471r3TZoEkKrAmcNF3Fyz5M0gOv6EQmdHg-lLMeFUmOVsXvWTlMjQQw&s=JokHlwGorUBE3SHTc-4W4a40EwL-LVrO2FQDnYgruEZz7o6Gvyj5xqZupJEhMMWOGeJzeMmPLFTrKdn0Ej9o-nZhor-LixmUgSUpvN0QkZah5iVa2FHLwG09LOwq-NMONY0rMWWhRvX-zNw_JlEzmGfwPXKbZaahmNDofGAz522z9P4qFpyrseLCItkwi24IQpamPAF1dESEF9HZF-FM6vUvo-wG38GQL8eaUbcpqYRyObfOUQUkm7CTK_IFvp6Wig418XQN8E7RStrpgTCkvjW7FUyBS5kAZ9EBVLzeFkVuv0GwBPPd1YAWPOpYMH0r_F8AQEI5Qeis3s_4BoaEnQ&h=GzzT19quLHHo4Uo7V9Zf7wu_tCpVTIDoPfIL8b8mIDw + opc-request-id: + - oci-4EE4E7617AE66C1-202511201936/6A975B2B45514BB9A26D1F694941449B/1D719EAAC99B6FFDC147828210524CF5 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/canadacentral/aec83b43-b066-4914-b01e-8b963ff9a2ed + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '199' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '2999' + x-msedge-ref: + - 'Ref A: D5BAA1DCE30744F9A7FD912851E79B38 Ref B: BY1AA1072320023 Ref C: 2025-11-20T19:36:01Z' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database resource-anchor delete + Connection: + - keep-alive + Content-Length: + - '0' + ParameterSetName: + - --name --resource-group --yes --no-wait + User-Agent: + - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: DELETE + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/resourceAnchors/powershell?api-version=2025-09-01 + response: + body: + string: 'null' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/198e19b3-e6df-4e47-a75e-cc9d769a00a9*7E237D3AE81CD01A6E61188701BF4009CD942AD7627EC68E0A267E376D88FA00?api-version=2025-09-01&t=638992641681632306&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=g7qbY3V2xrfba979QXfm2kRsEMYodfsPSLma0j2hOPMHBRkdYS-8s3RIuonMlkm9t62ixg_zm8KL3VbACcptN3jpWLHOWKhyElr7rbcpx5jEJmVlQxrQjD94MkoQK0mrQ2ExpeS66y1YvQL27S_pq6ZMfB0gS6nMDRls0s76MHs2h8kcUBFDzx31AQKYrdDDIjLqTNsargynjJiESzqNw7724fyk6gobq9L9glmx6DamTCtfcnnhNtb1fRTTbj-ld-7rw05RyfPkOrPo7KQWtG_Xpz7fm6T898fVudFF3lvLhypAHYGk02fpTWpbaZZ8yVlPzaZ-GythObS2hhV4fQ&h=8tqrkJ9TPEXSD6GYGf1fQ7zG6i8okWmuGCi1d3jE740 + cache-control: + - no-cache + content-length: + - '4' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 19:36:07 GMT + etag: + - '"ae00723b-0000-0700-0000-691f6da80000"' + expires: + - '-1' + location: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/198e19b3-e6df-4e47-a75e-cc9d769a00a9*7E237D3AE81CD01A6E61188701BF4009CD942AD7627EC68E0A267E376D88FA00?api-version=2025-09-01&t=638992641681632306&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=g7qbY3V2xrfba979QXfm2kRsEMYodfsPSLma0j2hOPMHBRkdYS-8s3RIuonMlkm9t62ixg_zm8KL3VbACcptN3jpWLHOWKhyElr7rbcpx5jEJmVlQxrQjD94MkoQK0mrQ2ExpeS66y1YvQL27S_pq6ZMfB0gS6nMDRls0s76MHs2h8kcUBFDzx31AQKYrdDDIjLqTNsargynjJiESzqNw7724fyk6gobq9L9glmx6DamTCtfcnnhNtb1fRTTbj-ld-7rw05RyfPkOrPo7KQWtG_Xpz7fm6T898fVudFF3lvLhypAHYGk02fpTWpbaZZ8yVlPzaZ-GythObS2hhV4fQ&h=8tqrkJ9TPEXSD6GYGf1fQ7zG6i8okWmuGCi1d3jE740 + opc-request-id: + - oci-3FA8F0107B5F1FC-202511201936/D86A017D4EABD907A56D1F694941440E/72721FAFBE9D0F4053478A8760DD8082 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/2bad638c-c343-444e-bd4b-5120e2ab4ce0 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-deletes: + - '199' + x-ms-ratelimit-remaining-subscription-global-deletes: + - '2999' + x-msedge-ref: + - 'Ref A: A070C1A0F30E431D966E595BB07281D4 Ref B: BY1AA1072319029 Ref C: 2025-11-20T19:36:04Z' + status: + code: 202 + message: Accepted +version: 1 diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_db_system.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_db_system.yaml new file mode 100644 index 00000000000..1f2a9babce9 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_db_system.yaml @@ -0,0 +1,185 @@ +interactions: +- request: + body: '{"location": "eastus", "properties": {"adminPassword": "TesT##1234", "computeCount": + 4, "computeModel": "OCPU", "databaseEdition": "EnterpriseEdition", "dbSystemOptions": + {"storageManagement": "LVM"}, "dbVersion": "19.27.0.0", "displayName": "BaseDbWhitelisMih", + "hostname": "basedbNew", "initialDataStorageSizeInGb": 256, "licenseModel": + "LicenseIncluded", "networkAnchorId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTest", + "nodeCount": 1, "pdbName": "pdbNameSep05", "resourceAnchorId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/resourceAnchors/AzureCliTestRA", + "shape": "VM.Standard.E5.Flex", "source": "None", "sshPublicKeys": ["ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDHJDAu814QnRaYFbuFswJX1IdpFAa8yVk4sneI3Q+QLoTyE4W5GR5f6TR5FqA03zxp41chkvjLysnc+EYJmjXQIbvrsEfaUenGu2AbYE3szBK9v+8iUy8JLgjoGuuxTU3BNCvMlTd00yw/qrOYbEDU9ZBnZVY/0nv2E03AzGUUObZJ8IUgNRUmNdWVFQiVUcmkRRM+XsIEUpuh0S6YJLLweZd+H50Y1mhKWXnZZH8Ed/5EmkSr7cO5WEKU2O/KSbavybkjUVWi6dcQMfwmNLBH9aByqAW8QvcZkZDvxLmimLnm3Jd/QDVvGesjyLbUrWfpbsaDXs+DgjTlFlxyqLPYMON5cfSg8wBj3Y176yWxwmrPnkro8X1Y93poSDQZb9SU68DsTrgVa6FoXWPkbUXz/nZX9GkTwE1Nhy2EPL4J+J50ZUZWG0bK25dFTKrzimLn1Qmvrx3so9qDId9LWbpYI6cJYxDTkGdGpuaHqDqGAi+5HeeXxx3/zO8pErPxy20= + generated-by-azure"]}, "zones": ["1"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database db-system create + Connection: + - keep-alive + Content-Length: + - '1369' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --location --zones --database-edition --admin-password + --resource-anchor-id --network-anchor-id --hostname --shape --display-name + --node-count --initial-data-storage-size-in-gb --compute-model --compute-count + --db-version --pdb-name --db-system-options --ssh-public-keys --no-wait + User-Agent: + - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: PUT + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/dbSystems/AzureCliSdkNewDdT?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/dbSystems/AzureCliSdkNewDdT","name":"AzureCliSdkNewDdT","type":"oracle.database/dbsystems","location":"eastus","zones":["1"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-12-03T22:20:36.9709745Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-12-03T22:20:36.9709745Z"},"properties":{"source":"None","provisioningState":"Accepted","ociUrl":"https://cloud.oracle.com/dbaas/dbsystems/ocid1.dbsystem.oc1.iad.anuwcljr2edokzyarm7fwcjw7zgmirayg7r6wmmfxhpu2xwkwij3zqgpzmwa?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaao3rjdbq7sge6kfngahqcum6frw4bnjvsjdy2dfnzrubj6cevnkuq","resourceAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azurecli/providers/oracle.database/resourceanchors/azureclitestra","networkAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTest","clusterName":null,"dataStorageSizeInGbs":256,"dbSystemOptions":{"storageManagement":"LVM"},"diskRedundancy":"High","domain":"ocidelegated.ociazureclivne.oraclevcn.com","gridImageOcid":null,"hostname":"basedbnew","ocid":"ocid1.dbsystem.oc1.iad.anuwcljr2edokzyarm7fwcjw7zgmirayg7r6wmmfxhpu2xwkwij3zqgpzmwa","licenseModel":"LicenseIncluded","lifecycleDetails":null,"lifecycleState":"Provisioning","listenerPort":1521,"memorySizeInGbs":64,"nodeCount":1,"scanDnsName":null,"scanIps":null,"shape":"VM.Standard.E5.Flex","sshPublicKeys":["ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDHJDAu814QnRaYFbuFswJX1IdpFAa8yVk4sneI3Q+QLoTyE4W5GR5f6TR5FqA03zxp41chkvjLysnc+EYJmjXQIbvrsEfaUenGu2AbYE3szBK9v+8iUy8JLgjoGuuxTU3BNCvMlTd00yw/qrOYbEDU9ZBnZVY/0nv2E03AzGUUObZJ8IUgNRUmNdWVFQiVUcmkRRM+XsIEUpuh0S6YJLLweZd+H50Y1mhKWXnZZH8Ed/5EmkSr7cO5WEKU2O/KSbavybkjUVWi6dcQMfwmNLBH9aByqAW8QvcZkZDvxLmimLnm3Jd/QDVvGesjyLbUrWfpbsaDXs+DgjTlFlxyqLPYMON5cfSg8wBj3Y176yWxwmrPnkro8X1Y93poSDQZb9SU68DsTrgVa6FoXWPkbUXz/nZX9GkTwE1Nhy2EPL4J+J50ZUZWG0bK25dFTKrzimLn1Qmvrx3so9qDId9LWbpYI6cJYxDTkGdGpuaHqDqGAi+5HeeXxx3/zO8pErPxy20= + generated-by-azure"],"storageVolumePerformanceMode":"HighPerformance","timeZone":"UTC","version":null,"displayName":"AzureCliSdkNewDdT","computeModel":"OCPU","computeCount":4,"databaseEdition":"EnterpriseEdition","adminPassword":null,"dbVersion":"19.27.0.0"}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/9ce72702-23e8-4402-80b2-a2fe2e24caca*5EFBE1946C300220DB87C6D238BD2F2E0A521ABBD4DD35815F6A60205B7B3594?api-version=2025-09-01&t=639003972480022151&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=Cr9FqdFIfb9IukbmD0cUEEmNEvoPWoUOPSS5MbNEay0j0ZybNkweSG2tNprgo6KrCa_qTpjfHRw2L9LxpdetZypR2W_5yOjNupjRC2KheyLaKoSA_YzDUFvTMcOpvj00LYalRpzsDRo8rH1V1Vzg7oko6d7vlqgRji5UfxHaYgLosVy-KO79jafQ8dPKDTktofKQyjcvdiFTMyMdw67NvTnLsQpB11LEmDB0L0yziowc51XhQVbOIvm6_2TTg8NR3sx_5DDrV4_HyJcP7Ip3Q8RFxA7gPdBsWCc03EWH_uo967vskUp5n5VJBuUn9JsaRFx2T83Zwyli4rL2BihWuA&h=6mc-m1SJhr8GH5rOAK-fL0a4d_E8WjsVj6FmBQ4PrvU + cache-control: + - no-cache + content-length: + - '2456' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 03 Dec 2025 22:20:47 GMT + etag: + - '"3a12b030-0000-0100-0000-6930b7bf0000"' + expires: + - '-1' + opc-request-id: + - oci-8B3D75C63A7912B-202512032220/9EF46A307B23ED6FB5B7306949414480/1643DFADF41DB392C2B2DDE6D195BD86 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-async-operation-timeout: + - PT4H + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/f94f7338-c1d7-4d75-b32a-86d0199aca9a + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 633E9EFC67C849DD938B84B522C20706 Ref B: SJC211051205049 Ref C: 2025-12-03T22:20:35Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database db-system show + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group + User-Agent: + - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/dbSystems/AzureCliSdkNewDdT?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/dbSystems/AzureCliSdkNewDdT","name":"AzureCliSdkNewDdT","type":"oracle.database/dbsystems","location":"eastus","zones":["1"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-12-03T22:20:36.9709745Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-12-03T22:20:36.9709745Z"},"properties":{"source":"None","provisioningState":"Accepted","ociUrl":"https://cloud.oracle.com/dbaas/dbsystems/ocid1.dbsystem.oc1.iad.anuwcljr2edokzyarm7fwcjw7zgmirayg7r6wmmfxhpu2xwkwij3zqgpzmwa?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaao3rjdbq7sge6kfngahqcum6frw4bnjvsjdy2dfnzrubj6cevnkuq","resourceAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azurecli/providers/oracle.database/resourceanchors/azureclitestra","networkAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTest","clusterName":null,"dataStorageSizeInGbs":256,"dbSystemOptions":{"storageManagement":"LVM"},"diskRedundancy":"High","domain":"ocidelegated.ociazureclivne.oraclevcn.com","gridImageOcid":null,"hostname":"basedbnew","ocid":"ocid1.dbsystem.oc1.iad.anuwcljr2edokzyarm7fwcjw7zgmirayg7r6wmmfxhpu2xwkwij3zqgpzmwa","licenseModel":"LicenseIncluded","lifecycleDetails":null,"lifecycleState":"Provisioning","listenerPort":1521,"memorySizeInGbs":64,"nodeCount":1,"scanDnsName":null,"scanIps":null,"shape":"VM.Standard.E5.Flex","sshPublicKeys":["ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDHJDAu814QnRaYFbuFswJX1IdpFAa8yVk4sneI3Q+QLoTyE4W5GR5f6TR5FqA03zxp41chkvjLysnc+EYJmjXQIbvrsEfaUenGu2AbYE3szBK9v+8iUy8JLgjoGuuxTU3BNCvMlTd00yw/qrOYbEDU9ZBnZVY/0nv2E03AzGUUObZJ8IUgNRUmNdWVFQiVUcmkRRM+XsIEUpuh0S6YJLLweZd+H50Y1mhKWXnZZH8Ed/5EmkSr7cO5WEKU2O/KSbavybkjUVWi6dcQMfwmNLBH9aByqAW8QvcZkZDvxLmimLnm3Jd/QDVvGesjyLbUrWfpbsaDXs+DgjTlFlxyqLPYMON5cfSg8wBj3Y176yWxwmrPnkro8X1Y93poSDQZb9SU68DsTrgVa6FoXWPkbUXz/nZX9GkTwE1Nhy2EPL4J+J50ZUZWG0bK25dFTKrzimLn1Qmvrx3so9qDId9LWbpYI6cJYxDTkGdGpuaHqDqGAi+5HeeXxx3/zO8pErPxy20= + generated-by-azure"],"storageVolumePerformanceMode":"HighPerformance","timeZone":"UTC","version":null,"displayName":"AzureCliSdkNewDdT","computeModel":"OCPU","computeCount":4,"databaseEdition":"EnterpriseEdition","adminPassword":null,"dbVersion":"19.27.0.0"}}' + headers: + cache-control: + - no-cache + content-length: + - '2456' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 03 Dec 2025 22:20:48 GMT + etag: + - '"3a12b030-0000-0100-0000-6930b7bf0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 50B4AFCAB0C7416EAE442CC03FA3625A Ref B: SJC211051203037 Ref C: 2025-12-03T22:20:48Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database db-system list + Connection: + - keep-alive + ParameterSetName: + - --resource-group + User-Agent: + - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/dbSystems?api-version=2025-09-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/dbSystems/AzureCliSdkNewDdT","name":"AzureCliSdkNewDdT","type":"oracle.database/dbsystems","location":"eastus","zones":["1"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-12-03T22:20:36.9709745Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-12-03T22:20:36.9709745Z"},"properties":{"source":"None","provisioningState":"Accepted","ociUrl":"https://cloud.oracle.com/dbaas/dbsystems/ocid1.dbsystem.oc1.iad.anuwcljr2edokzyarm7fwcjw7zgmirayg7r6wmmfxhpu2xwkwij3zqgpzmwa?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaao3rjdbq7sge6kfngahqcum6frw4bnjvsjdy2dfnzrubj6cevnkuq","resourceAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/azurecli/providers/oracle.database/resourceanchors/azureclitestra","networkAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTest","dataStorageSizeInGbs":256,"dbSystemOptions":{"storageManagement":"LVM"},"diskRedundancy":"High","domain":"ocidelegated.ociazureclivne.oraclevcn.com","hostname":"basedbnew","ocid":"ocid1.dbsystem.oc1.iad.anuwcljr2edokzyarm7fwcjw7zgmirayg7r6wmmfxhpu2xwkwij3zqgpzmwa","licenseModel":"LicenseIncluded","lifecycleState":"Provisioning","listenerPort":1521,"memorySizeInGbs":64,"nodeCount":1,"shape":"VM.Standard.E5.Flex","sshPublicKeys":["ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDHJDAu814QnRaYFbuFswJX1IdpFAa8yVk4sneI3Q+QLoTyE4W5GR5f6TR5FqA03zxp41chkvjLysnc+EYJmjXQIbvrsEfaUenGu2AbYE3szBK9v+8iUy8JLgjoGuuxTU3BNCvMlTd00yw/qrOYbEDU9ZBnZVY/0nv2E03AzGUUObZJ8IUgNRUmNdWVFQiVUcmkRRM+XsIEUpuh0S6YJLLweZd+H50Y1mhKWXnZZH8Ed/5EmkSr7cO5WEKU2O/KSbavybkjUVWi6dcQMfwmNLBH9aByqAW8QvcZkZDvxLmimLnm3Jd/QDVvGesjyLbUrWfpbsaDXs+DgjTlFlxyqLPYMON5cfSg8wBj3Y176yWxwmrPnkro8X1Y93poSDQZb9SU68DsTrgVa6FoXWPkbUXz/nZX9GkTwE1Nhy2EPL4J+J50ZUZWG0bK25dFTKrzimLn1Qmvrx3so9qDId9LWbpYI6cJYxDTkGdGpuaHqDqGAi+5HeeXxx3/zO8pErPxy20= + generated-by-azure"],"storageVolumePerformanceMode":"HighPerformance","timeZone":"UTC","displayName":"AzureCliSdkNewDdT","computeModel":"OCPU","computeCount":4,"databaseEdition":"EnterpriseEdition","dbVersion":"19.27.0.0"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2334' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 03 Dec 2025 22:20:49 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - 76fb9fe8-85fc-414e-b5e7-48a6c3742319 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 19F274036F534194B3F297C554B87553 Ref B: SJC211051204019 Ref C: 2025-12-03T22:20:49Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_network_anchor.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_network_anchor.yaml new file mode 100644 index 00000000000..4fdba5d22ff --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_network_anchor.yaml @@ -0,0 +1,173 @@ +interactions: +- request: + body: '{"location": "eastus", "properties": {"isOracleDnsForwardingEndpointEnabled": + false, "isOracleDnsListeningEndpointEnabled": false, "isOracleToAzureDnsZoneSyncEnabled": + false, "resourceAnchorId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/resourceAnchors/AzureCliTestRA", + "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Microsoft.Network/virtualNetworks/AzureCliVnet/subnets/delegated"}, + "zones": ["2"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database network-anchor create + Connection: + - keep-alive + Content-Length: + - '513' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --location --resource-anchor-id --subnet-id --zone + --no-wait + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: PUT + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTestF?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTestF","name":"AzureCliTestF","type":"oracle.database/networkanchors","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:44:29.0477591Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:44:29.0477591Z"},"properties":{"resourceAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/resourceAnchors/AzureCliTestRA","provisioningState":"Accepted","vnetId":null,"subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Microsoft.Network/virtualNetworks/AzureCliVnet/subnets/delegated","cidrBlock":null,"ociVcnId":null,"ociVcnDnsLabel":null,"ociSubnetId":null,"ociBackupCidrBlock":null,"isOracleToAzureDnsZoneSyncEnabled":false,"isOracleDnsListeningEndpointEnabled":false,"isOracleDnsForwardingEndpointEnabled":false,"dnsListeningEndpointIpAddress":null,"dnsForwardingEndpointIpAddress":null,"dnsForwardingRulesUrl":null,"dnsListeningEndpointNsgRulesUrl":null,"dnsForwardingEndpointNsgRulesUrl":null}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/17dfff61-8417-40cf-854c-c68830810c1e*93BB2CDED35CC53F9DE4E6312AF12904C63A7B36E326414F1F18254F3780A8B0?api-version=2025-09-01&t=638992502817041476&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=g0D-dbpnfMxIby7FsBBqfm6_5QgitOEALj_bw1IKAFpPD2t_IvN7nHyvQiHuMFX82d4eqYBJheiAmpaINtj-WHLhcy-snS0Q1dpcSCKzb6qlOBHxQTJA5DSPp33U9rz9XKFTrW59foRv5xr5uqqvFdvM22PNepst3M3Go-eoN8l_XI7ra4MLEFrJzwZkcgCqvGsNN7zrV7wgbCwAcSmA_1DSjWhu6xeyyYUjtL1J_emIhxftx_-iA0m21qnaC2JXH02FYL3zD-h30Ob6_-MTyl2CCBOUjc2SO79cKs-y26csk3NsbGPJL_dYmbMB4nRvuM7nqHkw8yQp9IkHz5YbyQ&h=8HxnxdObAnV6Ka8OVfpWJ-DHK_xBdKXk505T0odSy18 + cache-control: + - no-cache + content-length: + - '1268' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:44:40 GMT + etag: + - '"2b08c7c5-0000-0100-0000-691f37690000"' + expires: + - '-1' + opc-request-id: + - oci-CE9D33DB5DD93C9-202511201544/D7FCCF1E8C4347B15D371F69494144C3/4A053175C89C10DCA61FE7D656B959E9 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-async-operation-timeout: + - PT4H + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/824569f0-4815-4b7e-9696-d4a008b7fdcd + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: B3E2FD620DC940988143F67E0AB40934 Ref B: BY1AA1072315025 Ref C: 2025-11-20T15:44:27Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database network-anchor show + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTestF?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTestF","name":"AzureCliTestF","type":"oracle.database/networkanchors","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:44:29.0477591Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:44:29.0477591Z"},"properties":{"resourceAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/resourceAnchors/AzureCliTestRA","provisioningState":"Accepted","vnetId":null,"subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Microsoft.Network/virtualNetworks/AzureCliVnet/subnets/delegated","cidrBlock":null,"ociVcnId":null,"ociVcnDnsLabel":null,"ociSubnetId":null,"ociBackupCidrBlock":null,"isOracleToAzureDnsZoneSyncEnabled":false,"isOracleDnsListeningEndpointEnabled":false,"isOracleDnsForwardingEndpointEnabled":false,"dnsListeningEndpointIpAddress":null,"dnsForwardingEndpointIpAddress":null,"dnsForwardingRulesUrl":null,"dnsListeningEndpointNsgRulesUrl":null,"dnsForwardingEndpointNsgRulesUrl":null}}' + headers: + cache-control: + - no-cache + content-length: + - '1268' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:44:43 GMT + etag: + - '"2b08c7c5-0000-0100-0000-691f37690000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: F5E18330874742018B0695C2F5E81513 Ref B: BY1AA1072317029 Ref C: 2025-11-20T15:44:43Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database network-anchor list + Connection: + - keep-alive + ParameterSetName: + - --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors?api-version=2025-09-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTest","name":"AzureCliTest","type":"oracle.database/networkanchors","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T18:06:18.8650818Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T18:15:07.9370154Z"},"properties":{"resourceAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/resourceAnchors/AzureCliTestRA","provisioningState":"Succeeded","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Microsoft.Network/virtualNetworks/AzureCliVnet/subnets/delegated","cidrBlock":"10.0.1.0/24","ociVcnId":"ocid1.vcn.oc1.iad.amaaaaaa2edokzya7dm3jji2soep4b2gudme4ea37crwmseezzxtl6emzgrq","ociVcnDnsLabel":"ociAzureCliVne","ociSubnetId":"ocid1.subnet.oc1.iad.aaaaaaaaby5ktinssdgjomcl34m35dgewbrcxq7ryimeououymu6am53xkmq","isOracleToAzureDnsZoneSyncEnabled":false,"isOracleDnsListeningEndpointEnabled":false,"isOracleDnsForwardingEndpointEnabled":false}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTestF","name":"AzureCliTestF","type":"oracle.database/networkanchors","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:44:29.0477591Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:44:29.0477591Z"},"properties":{"resourceAnchorId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/resourceAnchors/AzureCliTestRA","provisioningState":"Accepted","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Microsoft.Network/virtualNetworks/AzureCliVnet/subnets/delegated","isOracleToAzureDnsZoneSyncEnabled":false,"isOracleDnsListeningEndpointEnabled":false,"isOracleDnsForwardingEndpointEnabled":false}}]}' + headers: + cache-control: + - no-cache + content-length: + - '2223' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:44:46 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - 962d852d-d36b-4c35-babc-1bcfdabdf539 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 343EDD8B1F74470E80AF451985F199A0 Ref B: BY1AA1072319054 Ref C: 2025-11-20T15:44:46Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_resource_anchor.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_resource_anchor.yaml new file mode 100644 index 00000000000..d8f56f38701 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_create_resource_anchor.yaml @@ -0,0 +1,166 @@ +interactions: +- request: + body: '{"location": "global"}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database resource-anchor create + Connection: + - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --location --no-wait + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: PUT + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCliNew/providers/Oracle.Database/resourceAnchors/AzureCliTestRAF?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCliNew/providers/Oracle.Database/resourceAnchors/AzureCliTestRAF","name":"AzureCliTestRAF","type":"oracle.database/resourceanchors","location":"global","systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:46:34.8563349Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:46:34.8563349Z"},"properties":{"provisioningState":"Accepted"}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/aadfb765-93c2-4b1f-86c5-c974c0a168cd*FA40554471C888AC0BF05A99630FB303D3FDFCAB4204A8FEB2DA7609935457EB?api-version=2025-09-01&t=638992503964500315&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=Fe68xP-IiWAeJX4OmcOuFthn12r0GNtSi4L6YjX04GycTqqMZm6jvPp9T3TMmY44kSyCjoATbzuYcGD0ZGmn5yLR41o9wBJle-0YpwKNfKhN6-8EPoz2yILLjEIuzi3TZBB4SmURNRE01pUd0iDsjm3Egddv-BPvNS4Ktp3WEWLmzSm4f6a4K8A36v1nG3TqCqhS8xNqtq2yd2m3Mqp1UMl_ZZWmgUksXtJ7yXpp_dh7hCuKf5DX7JA2D7JtOck5hwsRkx2TPuaJIaNpMmM-AG2PqHzjya_OkrZ_NSVDlXuJpAmIch_tjAeg7opQtysPDwZaTV-V2NsCIIDkGwsLzA&h=xRBOPmgO4YE8JObMNZX_iiTPWcC-fbn42cblhNrfQqY + cache-control: + - no-cache + content-length: + - '517' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:46:36 GMT + etag: + - '"ad009332-0000-0700-0000-691f37dc0000"' + expires: + - '-1' + opc-request-id: + - oci-6697FBA92A30E0D-202511201546/423A214162026409DB371F6949414433/5C44D428E3B4368C29D5BDA9E89A8B8A + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/24f902d7-47d8-4168-963e-fe7e43d6d72c + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 8DA9DAA44E104C4F993F51A62805B8AB Ref B: SJC211051201049 Ref C: 2025-11-20T15:46:33Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database resource-anchor show + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCliNew/providers/Oracle.Database/resourceAnchors/AzureCliTestRAF?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCliNew/providers/Oracle.Database/resourceAnchors/AzureCliTestRAF","name":"AzureCliTestRAF","type":"oracle.database/resourceanchors","location":"global","systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:46:34.8563349Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:46:34.8563349Z"},"properties":{"provisioningState":"Accepted"}}' + headers: + cache-control: + - no-cache + content-length: + - '517' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:46:36 GMT + etag: + - '"ad009332-0000-0700-0000-691f37dc0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 8D497B85870B40F391249757B2FF10D9 Ref B: BY1AA1072316042 Ref C: 2025-11-20T15:46:37Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database resource-anchor list + Connection: + - keep-alive + ParameterSetName: + - --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCliNew/providers/Oracle.Database/resourceAnchors?api-version=2025-09-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCliNew/providers/Oracle.Database/resourceAnchors/AzureCliTestRAF","name":"AzureCliTestRAF","type":"oracle.database/resourceanchors","location":"global","systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:46:34.8563349Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:46:34.8563349Z"},"properties":{"provisioningState":"Accepted"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '529' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:46:38 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - 6c14ea1b-6876-4e3b-92b8-1e9b9c309a47 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 38115EF63CA34F8EAF7C896B04E772D1 Ref B: SJC211051203047 Ref C: 2025-11-20T15:46:38Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exad_vmcluster.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exad_vmcluster.yaml new file mode 100644 index 00000000000..3c715467293 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exad_vmcluster.yaml @@ -0,0 +1,153 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exascale-db-storage-vault show + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe","name":"Ofake_AzCli_vaultTe","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:42:52.1416114Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:44:31.5921851Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzya6neglqifamkxessbq7laxly5nviudmwptut4b4m6sw3a","attachedShapeAttributes":[],"ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzya6neglqifamkxessbq7laxly5nviudmwptut4b4m6sw3a?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea"}}' + headers: + cache-control: + - no-cache + content-length: + - '1290' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Nov 2025 22:22:53 GMT + etag: + - '"0d005148-0000-0100-0000-691e01ff0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 04170F5B1D5C4358AB77D55B6ECAAB83 Ref B: BY1AA1072319040 Ref C: 2025-11-19T22:22:53Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"displayName": "Ofake_AzCli_exadbcluster", + "enabledEcpuCount": 16, "exascaleDbStorageVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe", + "gridImageOcid": "ocid1.dbpatch.oc1.iad.xxx", + "hostname": "test-host", "nodeCount": 2, "shape": "EXADBXS", "sshPublicKeys": + ["ssh-rsa AAAAB= + generated-by-azure"], "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated", + "totalEcpuCount": 32, "vmFileSystemStorage": {"totalSizeInGbs": 1024}, "vnetId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet"}, + "zones": ["2"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exadb-vm-cluster create + Connection: + - keep-alive + Content-Length: + - '1455' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --location --zone --exascale-db-storage-vault-id --display-name + --enabled-ecpu-count --grid-image-ocid --hostname --node-count --shape --ssh-public-keys + --vnet-id --subnet-id --total-ecpu-count --vm-file-system-storage --no-wait + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: PUT + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exadbVmClusters/Ofake_AzCli_exadbcluster?api-version=2025-09-01 + response: + body: + string: '{"error":{"code":"400","message":"Error returned by CreateExadbVmCluster + operation in Database service.(400, InvalidParameter, false) Both Exadb VM + Cluster and Exascale Database Storage Vault either should be real or fake + resources. Exascale Database Storage Vault ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzya6neglqifamkxessbq7laxly5nviudmwptut4b4m6sw3a + is null resource, but VM Cluster Resource needs to be created as Fake resource. + (opc-request-id: oci-82A263793475A39-202511192222/6CC50DC6356C6E39898AFFFA5D14230E/5EADFCE0D2641619F5BEEA473C46FE51)\nTimestamp: + 2025-11-19T22:23:11.332Z\nClient version: Oracle-JavaSDK/2.85.1-preview1-SNAPSHOT\nRequest + Endpoint: https://database.us-ashburn-1.oraclecloud.com/20160918/exadbVmClusters\nTroubleshooting + Tips: See https://docs.oracle.com/en-us/iaas/Content/API/References/apierrors.htm#apierrors_400__400_invalidparameter + for more information about resolving this error\nAlso see https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/CreateExadbVmCluster + for details on this operation''s requirements.\nTo get more info on the failing + request, you can enable debug level logs as mentioned in `Using SLF4J for + Logging section` in https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconfig.htm.\nIf + you are unable to resolve this Database issue, please contact Oracle support + and provide them this full error message.","details":[{"code":"400","target":"CreateCloudVmClusterDetails","message":"Error + returned by CreateExadbVmCluster operation in Database service.(400, InvalidParameter, + false) Both Exadb VM Cluster and Exascale Database Storage Vault either should + be real or fake resources. Exascale Database Storage Vault ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzya6neglqifamkxessbq7laxly5nviudmwptut4b4m6sw3a + is null resource, but VM Cluster Resource needs to be created as Fake resource. + (opc-request-id: oci-82A263793475A39-202511192222/6CC50DC6356C6E39898AFFFA5D14230E/5EADFCE0D2641619F5BEEA473C46FE51)\nTimestamp: + 2025-11-19T22:23:11.332Z\nClient version: Oracle-JavaSDK/2.85.1-preview1-SNAPSHOT\nRequest + Endpoint: https://database.us-ashburn-1.oraclecloud.com/20160918/exadbVmClusters\nTroubleshooting + Tips: See https://docs.oracle.com/en-us/iaas/Content/API/References/apierrors.htm#apierrors_400__400_invalidparameter + for more information about resolving this error\nAlso see https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/CreateExadbVmCluster + for details on this operation''s requirements.\nTo get more info on the failing + request, you can enable debug level logs as mentioned in `Using SLF4J for + Logging section` in https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconfig.htm.\nIf + you are unable to resolve this Database issue, please contact Oracle support + and provide them this full error message."}]}}' + headers: + cache-control: + - no-cache + content-length: + - '2844' + content-type: + - application/json + date: + - Wed, 19 Nov 2025 22:23:11 GMT + expires: + - '-1' + opc-request-id: + - oci-82A263793475A39-202511192222/3B18D552D781B7CE41431E69494144F6/870FCA6FABAD8A6AF3CC8238155F01BC + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus3/f61659e9-6e8f-4423-9e1a-eb673f5a375a + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 2B277A7B9F904CA8BA568816DE970BB7 Ref B: BY1AA1072315060 Ref C: 2025-11-19T22:22:55Z' + status: + code: 400 + message: Bad Request +version: 1 diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exascale_lifecycle.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exascale_lifecycle.yaml new file mode 100644 index 00000000000..2450fc9ae7d --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exascale_lifecycle.yaml @@ -0,0 +1,332 @@ +interactions: +- request: + body: '{"location": "eastus", "properties": {"description": "Test Description", + "displayName": "test-vault", "highCapacityDatabaseStorageInput": {"totalSizeInGbs": + 300}}, "zones": ["2"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exascale-db-storage-vault create + Connection: + - keep-alive + Content-Length: + - '179' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --location --zone --description --display-name --high-capacity-database-storage-input + --no-wait + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: PUT + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe","name":"Ofake_AzCli_vaultTe","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:42:52.1416114Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-19T17:42:52.1416114Z"},"properties":{"additionalFlashCacheInPercent":null,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"availableSizeInGbs":null,"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":null,"provisioningState":"Accepted","lifecycleState":"Provisioning","lifecycleDetails":null,"vmClusterCount":null,"ocid":null,"ociUrl":null,"exadataInfrastructureId":null,"attachedShapeAttributes":null}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/6b8530cd-69e3-41b3-8b23-7257b7afedca*36EF578AAB8B5D6C96369FA820C5530487DDFEAC6AC769E598F2D75206E874B2?api-version=2025-09-01&t=638991709862507973&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=rb48XqOFbt8Z2ibXuR4Wc0OpywTSF1IJH_ryb6Z4vzLDR7j3vlH68LVF3n6GtkcbbpY1wanVVvpLwuLsB7Ukrq8pLXQMWW8bf06cztvr0o-CR12UviTv4HavLYtOQp6_GO2HVqvWanv1saEzKPlIxnMBKLaw44YLg4gbfcrG3AMipw6W7Siu21q_qNPHSl2JYxvShlUn3AP5KoaA1mw_BOLJZ2miwLhmAPcO3TBfJ4mw3Nqi1kuV-EBQQqBEG3E5qLR4GfH21hV00FBGc6xOE0MDU7xUAzz7Rg49OwO3H_csyL0OOKwmMe8bdWCJx_clHppqUAK3tYsdKEKgBixJqw&h=KYfZpUkwG6aUz73e51lfzNVVprZ2yXclCbmVnLs7Eq0 + cache-control: + - no-cache + content-length: + - '972' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Nov 2025 17:43:05 GMT + etag: + - '"0d004d48-0000-0100-0000-691e01aa0000"' + expires: + - '-1' + opc-request-id: + - oci-8AABF1CC28EC272-202511191742/FF783677FF43D9DB9C011E694941446F/EDFE16A31B69C8F34AAA8DB5B8B304CC + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-async-operation-timeout: + - PT4H + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/8083af0b-5dc6-48b9-895e-6090ea7bc5ce + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 4386455A80A6492084C3DAD14CB4190C Ref B: BY1AA1072315029 Ref C: 2025-11-19T17:42:50Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exascale-db-storage-vault show + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe","name":"Ofake_AzCli_vaultTe","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:42:52.1416114Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-19T17:42:52.1416114Z"},"properties":{"additionalFlashCacheInPercent":null,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"availableSizeInGbs":null,"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":null,"provisioningState":"Accepted","lifecycleState":"Provisioning","lifecycleDetails":null,"vmClusterCount":null,"ocid":null,"ociUrl":null,"exadataInfrastructureId":null,"attachedShapeAttributes":null}}' + headers: + cache-control: + - no-cache + content-length: + - '972' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Nov 2025 17:43:07 GMT + etag: + - '"0d004d48-0000-0100-0000-691e01aa0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 2058967E96CD47E697E938302F213C03 Ref B: SJC211051201025 Ref C: 2025-11-19T17:43:06Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exascale-db-storage-vault list + Connection: + - keep-alive + ParameterSetName: + - --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults?api-version=2025-09-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vault","name":"Ofake_AzCli_vault","type":"oracle.database/exascaledbstoragevaults","location":"canadacentral","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:16:33.4929601Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:17:57.217389Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyajmy6lijumyain747hx6t33trs4n3ycmxjo3vfme2tyhq","ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyajmy6lijumyain747hx6t33trs4n3ycmxjo3vfme2tyhq?region=ca-toronto-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","attachedShapeAttributes":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultNew","name":"Ofake_AzCli_vaultNew","type":"oracle.database/exascaledbstoragevaults","location":"canadacentral","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:19:56.939487Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:21:14.4841508Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyarlzkiomdcesrjxmd2wpf56lmnhkmsrfegmziqckxt7xq","attachedShapeAttributes":[],"ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyarlzkiomdcesrjxmd2wpf56lmnhkmsrfegmziqckxt7xq?region=ca-toronto-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultN","name":"Ofake_AzCli_vaultN","type":"oracle.database/exascaledbstoragevaults","location":"canadacentral","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:22:47.6351786Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:23:59.0575208Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyai2pik6bqb6fnoglqorr5363j2mxdrv62kbwjwhho7f2a","ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyai2pik6bqb6fnoglqorr5363j2mxdrv62kbwjwhho7f2a?region=ca-toronto-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","attachedShapeAttributes":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultNe","name":"Ofake_AzCli_vaultNe","type":"oracle.database/exascaledbstoragevaults","location":"canadacentral","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:26:52.9643061Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:28:03.2908435Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyakowbfiqbjqbld6zq6b6arurt4tu7vay3t5gf24yyyxwq","attachedShapeAttributes":[],"ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyakowbfiqbjqbld6zq6b6arurt4tu7vay3t5gf24yyyxwq?region=ca-toronto-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultNee","name":"Ofake_AzCli_vaultNee","type":"oracle.database/exascaledbstoragevaults","location":"canadacentral","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:27:56.7226998Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:29:13.6915072Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyapwtodhwhp4vcfpansgcgc366sp24n4thny7kela45h4q","attachedShapeAttributes":[],"ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyapwtodhwhp4vcfpansgcgc366sp24n4thny7kela45h4q?region=ca-toronto-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultNt","name":"Ofake_AzCli_vaultNt","type":"oracle.database/exascaledbstoragevaults","location":"canadacentral","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:30:10.7450369Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:31:18.1824011Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyal347aw3dmwzotxqpz5bnyphodfawbjuwhpw5gkh26caa","attachedShapeAttributes":[],"ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyal347aw3dmwzotxqpz5bnyphodfawbjuwhpw5gkh26caa?region=ca-toronto-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultNet","name":"Ofake_AzCli_vaultNet","type":"oracle.database/exascaledbstoragevaults","location":"canadacentral","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:32:22.4236831Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:33:28.1755503Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyay6k6x3x3ig3ik4vyllt5vap6bpn22vokxltzktffp6ga","attachedShapeAttributes":[],"ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyay6k6x3x3ig3ik4vyllt5vap6bpn22vokxltzktffp6ga?region=ca-toronto-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultT","name":"Ofake_AzCli_vaultT","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:38:56.8027492Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:40:26.0717761Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzyap57ixs53z3odlx4e4xpu3pfqennqwlrrmtbtwziv56vq","ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzyap57ixs53z3odlx4e4xpu3pfqennqwlrrmtbtwziv56vq?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","attachedShapeAttributes":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe","name":"Ofake_AzCli_vaultTe","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:42:52.1416114Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-19T17:42:52.1416114Z"},"properties":{"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"provisioningState":"Accepted","lifecycleState":"Provisioning"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '11270' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Nov 2025 17:43:07 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - 84a59c16-2922-4ad7-bca8-1d645b4eb824 + - 8bd64a5a-6d25-415b-ba16-e1b066968890 + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: B0EB5F9297074932BB1D77A33BED3448 Ref B: BY1AA1072318031 Ref C: 2025-11-19T17:43:07Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exascale-db-storage-vault show + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultT?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultT","name":"Ofake_AzCli_vaultT","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:38:56.8027492Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:40:26.0717761Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzyap57ixs53z3odlx4e4xpu3pfqennqwlrrmtbtwziv56vq","ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzyap57ixs53z3odlx4e4xpu3pfqennqwlrrmtbtwziv56vq?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","attachedShapeAttributes":[]}}' + headers: + cache-control: + - no-cache + content-length: + - '1288' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 19 Nov 2025 17:43:08 GMT + etag: + - '"0d004a48-0000-0100-0000-691e010a0000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: B262837D856041EB938E5E0210E4D21B Ref B: SJC211051203029 Ref C: 2025-11-19T17:43:08Z' + status: + code: 200 + message: OK +- request: + body: '{"location": "eastus", "properties": {"displayName": "Ofake_AzCli_exadbcluster", + "enabledEcpuCount": 16, "exascaleDbStorageVaultId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultT", + "gridImageOcid": "ocid1.dbpatch.oc1.iad.xxx", + "hostname": "test-host", "nodeCount": 2, "shape": "EXADBXS", "sshPublicKeys": + ["ssh-rsa AAAAB= + generated-by-azure"], "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated", + "totalEcpuCount": 32, "vmFileSystemStorage": {"totalSizeInGbs": 1024}, "vnetId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet"}, + "zones": ["2"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exadb-vm-cluster create + Connection: + - keep-alive + Content-Length: + - '1454' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --location --zone --exascale-db-storage-vault-id --display-name + --enabled-ecpu-count --grid-image-ocid --hostname --node-count --shape --ssh-public-key + --vnet-id --subnet-id --total-ecpu-count --vm-file-system-storage --no-wait + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: PUT + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exadbVmClusters/Ofake_AzCli_exadbcluster?api-version=2025-09-01 + response: + body: + string: '{"error":{"code":"400","message":"Error returned by CreateExadbVmCluster + operation in Database service.(400, InvalidParameter, false) Both Exadb VM + Cluster and Exascale Database Storage Vault either should be real or fake + resources. Exascale Database Storage Vault ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzyap57ixs53z3odlx4e4xpu3pfqennqwlrrmtbtwziv56vq + is null resource, but VM Cluster Resource needs to be created as Fake resource. + (opc-request-id: oci-758962D5ADA352E-202511191743/1FBD7CD8B0F5FDF3445E807396173979/EBDBC9F2A1195FF9719E36DB91D8CE2A)\nTimestamp: + 2025-11-19T17:43:28.212Z\nClient version: Oracle-JavaSDK/2.85.1-preview1-SNAPSHOT\nRequest + Endpoint: https://database.us-ashburn-1.oraclecloud.com/20160918/exadbVmClusters\nTroubleshooting + Tips: See https://docs.oracle.com/en-us/iaas/Content/API/References/apierrors.htm#apierrors_400__400_invalidparameter + for more information about resolving this error\nAlso see https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/CreateExadbVmCluster + for details on this operation''s requirements.\nTo get more info on the failing + request, you can enable debug level logs as mentioned in `Using SLF4J for + Logging section` in https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconfig.htm.\nIf + you are unable to resolve this Database issue, please contact Oracle support + and provide them this full error message.","details":[{"code":"400","target":"CreateCloudVmClusterDetails","message":"Error + returned by CreateExadbVmCluster operation in Database service.(400, InvalidParameter, + false) Both Exadb VM Cluster and Exascale Database Storage Vault either should + be real or fake resources. Exascale Database Storage Vault ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzyap57ixs53z3odlx4e4xpu3pfqennqwlrrmtbtwziv56vq + is null resource, but VM Cluster Resource needs to be created as Fake resource. + (opc-request-id: oci-758962D5ADA352E-202511191743/1FBD7CD8B0F5FDF3445E807396173979/EBDBC9F2A1195FF9719E36DB91D8CE2A)\nTimestamp: + 2025-11-19T17:43:28.212Z\nClient version: Oracle-JavaSDK/2.85.1-preview1-SNAPSHOT\nRequest + Endpoint: https://database.us-ashburn-1.oraclecloud.com/20160918/exadbVmClusters\nTroubleshooting + Tips: See https://docs.oracle.com/en-us/iaas/Content/API/References/apierrors.htm#apierrors_400__400_invalidparameter + for more information about resolving this error\nAlso see https://docs.oracle.com/iaas/api/#/en/database/20160918/ExadbVmCluster/CreateExadbVmCluster + for details on this operation''s requirements.\nTo get more info on the failing + request, you can enable debug level logs as mentioned in `Using SLF4J for + Logging section` in https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconfig.htm.\nIf + you are unable to resolve this Database issue, please contact Oracle support + and provide them this full error message."}]}}' + headers: + cache-control: + - no-cache + content-length: + - '2844' + content-type: + - application/json + date: + - Wed, 19 Nov 2025 17:43:27 GMT + expires: + - '-1' + opc-request-id: + - oci-758962D5ADA352E-202511191743/DB3723D37ED04009AF011E69494144AD/20781A99364007E41F0A184E9C085791 + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-failure-cause: + - gateway + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/3664f169-6886-4abf-9d67-3c7962f8eeb8 + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 9186F5BA9BC948538224AFB02AC3BB3C Ref B: SJC211051203051 Ref C: 2025-11-19T17:43:09Z' + status: + code: 400 + message: Bad Request +version: 1 diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exascale_storage_vault_lifecycle.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exascale_storage_vault_lifecycle.yaml new file mode 100644 index 00000000000..fd2a44db9bc --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_exascale_storage_vault_lifecycle.yaml @@ -0,0 +1,176 @@ +interactions: +- request: + body: '{"location": "eastus", "properties": {"description": "Test Description", + "displayName": "test-vault", "highCapacityDatabaseStorageInput": {"totalSizeInGbs": + 300}}, "zones": ["2"]}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exascale-db-storage-vault create + Connection: + - keep-alive + Content-Length: + - '179' + Content-Type: + - application/json + ParameterSetName: + - --name --resource-group --location --zone --description --display-name --high-capacity-database-storage-input + --no-wait + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: PUT + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/AzCli_vaultTest?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/AzCli_vaultTest","name":"AzCli_vaultTest","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:41:43.4414484Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:41:43.4414484Z"},"properties":{"additionalFlashCacheInPercent":null,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"availableSizeInGbs":null,"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":null,"provisioningState":"Accepted","lifecycleState":"Provisioning","lifecycleDetails":null,"vmClusterCount":null,"ocid":null,"ociUrl":null,"exadataInfrastructureId":null,"attachedShapeAttributes":null}}' + headers: + azure-asyncoperation: + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/a1e0d629-57b6-4824-8aba-c60c6e7977a0*2DFC747B58D2E988655114D3F17EA8112F2A76995099F46C3A0564E33733DC81?api-version=2025-09-01&t=638992501175979570&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=KiSQ-Uy4n0WtG6jfkDu899I3h_o3ksBCphmYNlRBw9mP7vydT9KqwKPbwvLnmgc8GNMe1L8VL86wyR8tEZ75FG74dhWIMH99ZmmhL6rz6mpr8gpbkPyNYCr54bJDU79hR82qLDBXpkznI-RiOEk3tI1LrMmgCmlHFhr3N-uUyzEOpustRyQDjYa2EQo4kU-_Np46o2nEuJt0pixyNW6Ib3XhUoz21hwdO7zxzBwomEp6JEQKsLCHKOTg549lZAniRFUpZEjouhCLT7HxNuqiwefJXa-VdYpB0cbk0vxdr6LfPArIFwnr8CBqhTHxoySpea1ycrmFcFOCARMxfBwMHA&h=MklFLGUHfhyXQKiGpaBLFAoNaJQs6rdfhHu3atGf9MM + cache-control: + - no-cache + content-length: + - '964' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:41:57 GMT + etag: + - '"0d00da4a-0000-0100-0000-691f36c50000"' + expires: + - '-1' + opc-request-id: + - oci-BFF3FA530EF50A3-202511201541/3AB9CD646C16EFDBB7361F69494144F7/777AA87B2E6E2768E6A78572EE62960A + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-async-operation-timeout: + - PT4H + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/184ec37e-3e89-4bb7-b1b6-178639941eef + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-writes: + - '2999' + x-ms-ratelimit-remaining-subscription-writes: + - '199' + x-msedge-ref: + - 'Ref A: 5BEF9A23FA564040A85B4E91D35A406F Ref B: BY1AA1072315062 Ref C: 2025-11-20T15:41:41Z' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exascale-db-storage-vault show + Connection: + - keep-alive + ParameterSetName: + - --name --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/AzCli_vaultTest?api-version=2025-09-01 + response: + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/AzCli_vaultTest","name":"AzCli_vaultTest","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:41:43.4414484Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:41:43.4414484Z"},"properties":{"additionalFlashCacheInPercent":null,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"availableSizeInGbs":null,"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":null,"provisioningState":"Accepted","lifecycleState":"Provisioning","lifecycleDetails":null,"vmClusterCount":null,"ocid":null,"ociUrl":null,"exadataInfrastructureId":null,"attachedShapeAttributes":null}}' + headers: + cache-control: + - no-cache + content-length: + - '964' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:41:58 GMT + etag: + - '"0d00da4a-0000-0100-0000-691f36c50000"' + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-providerhub-traffic: + - 'True' + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: B4CD2180AE1C4FD9800A0AE2849824B5 Ref B: BY1AA1072315025 Ref C: 2025-11-20T15:41:58Z' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate, zstd + CommandName: + - oracle-database exascale-db-storage-vault list + Connection: + - keep-alive + ParameterSetName: + - --resource-group + User-Agent: + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) + method: GET + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults?api-version=2025-09-01 + response: + body: + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vault","name":"Ofake_AzCli_vault","type":"oracle.database/exascaledbstoragevaults","location":"canadacentral","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:16:33.4929601Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:17:57.217389Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyajmy6lijumyain747hx6t33trs4n3ycmxjo3vfme2tyhq","ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.ca-toronto-1.an2g6ljr2edokzyajmy6lijumyain747hx6t33trs4n3ycmxjo3vfme2tyhq?region=ca-toronto-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","attachedShapeAttributes":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTe","name":"Ofake_AzCli_vaultTe","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T17:42:52.1416114Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T17:44:31.5921851Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzya6neglqifamkxessbq7laxly5nviudmwptut4b4m6sw3a","attachedShapeAttributes":[],"ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzya6neglqifamkxessbq7laxly5nviudmwptut4b4m6sw3a?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/Ofake_AzCli_vaultTest","name":"Ofake_AzCli_vaultTest","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-19T21:52:16.4441894Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-19T21:54:19.5850215Z"},"properties":{"additionalFlashCacheInPercent":0,"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"timeZone":"UTC","provisioningState":"Succeeded","lifecycleState":"Available","vmClusterCount":0,"ocid":"ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzyafh2bwziybgawfnul5ikjt27ntap5nkvhcgzcix4umnfa","ociUrl":"https://cloud.oracle.com/dbaas/exadb-xs/exascaleStorageVaults/ocid1.exascaledbstoragevault.oc1.iad.anuwcljt2edokzyafh2bwziybgawfnul5ikjt27ntap5nkvhcgzcix4umnfa?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","attachedShapeAttributes":[]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/exascaleDbStorageVaults/AzCli_vaultTest","name":"AzCli_vaultTest","type":"oracle.database/exascaledbstoragevaults","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:41:43.4414484Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:41:43.4414484Z"},"properties":{"description":"Test + Description","displayName":"test-vault","highCapacityDatabaseStorage":{"totalSizeInGbs":300},"highCapacityDatabaseStorageInput":{"totalSizeInGbs":300},"provisioningState":"Accepted","lifecycleState":"Provisioning"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '4660' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 20 Nov 2025 15:42:00 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-ms-original-request-ids: + - 3aa50904-23a1-48ad-957d-8ee22aa7f7e8 + - dc738275-8f41-467a-baf5-52d0da5712df + x-ms-ratelimit-remaining-subscription-global-reads: + - '3749' + x-msedge-ref: + - 'Ref A: 11C0E7007F164D3791F7BEE5DD6FF000 Ref B: BY1AA1072320052 Ref C: 2025-11-20T15:41:59Z' + status: + code: 200 + message: OK +version: 1 diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_adbs.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_adbs.yaml index 222a2bfab31..b0e04aae508 100644 --- a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_adbs.yaml +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_adbs.yaml @@ -5,7 +5,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database autonomous-database version list Connection: @@ -13,39 +13,43 @@ interactions: ParameterSetName: - --location User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions?api-version=2025-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"AJD","isDefaultForFree":false,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"APEX","isDefaultForFree":false,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"DW","isDefaultForFree":false,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"OLTP","isDefaultForFree":false,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"APEX","isDefaultForFree":true,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"OLTP","isDefaultForFree":true,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"AJD","isDefaultForFree":false,"isDefaultForPaid":false,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"isDefaultForFree":true,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/19c","name":"19c","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"DW","isDefaultForFree":true,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"19c"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/23ai","name":"23ai","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"DW","isDefaultForFree":false,"isDefaultForPaid":false,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"23ai"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/23ai","name":"23ai","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"OLTP","isDefaultForFree":false,"isDefaultForPaid":false,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"23ai"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/23ai","name":"23ai","type":"Oracle.Database/autonomousDbVersions","properties":{"isDefaultForFree":false,"isDefaultForPaid":false,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"23ai"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/23ai","name":"23ai","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"AJD","isDefaultForFree":true,"isDefaultForPaid":true,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"23ai"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDbVersions/23ai","name":"23ai","type":"Oracle.Database/autonomousDbVersions","properties":{"dbWorkload":"APEX","isDefaultForFree":false,"isDefaultForPaid":false,"isFreeTierEnabled":true,"isPaidEnabled":true,"version":"23ai"}}]}' headers: cache-control: - no-cache content-length: - - '1344' + - '3320' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:06:42 GMT + - Thu, 20 Nov 2025 15:53:45 GMT expires: - '-1' opc-request-id: - - /47E6164EEBE6664E756E1196C2A3A68C/E5DC6145D6912F98782AFA1841939FE6 + - oci-8F1A6BBA3374260-202511201553/A96DB89154F8DC1F88391F6949414409/D1A8E8F9955BA72A9A396C3A24431460 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus2/8e37107e-0fb6-4591-87af-2b32cc80183c x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 70227C220FDD452299FAE54949D1CB24 Ref B: AMS231020614035 Ref C: 2024-07-05T13:06:41Z' + - 'Ref A: 11874DE4F3234128BFF573A9A1F2A1CA Ref B: SJC211051204029 Ref C: 2025-11-20T15:53:43Z' status: code: 200 message: OK @@ -55,7 +59,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database gi-version list Connection: @@ -63,39 +67,43 @@ interactions: ParameterSetName: - --location User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions?api-version=2025-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/19.0.0.0","name":"19.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"19.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/23.0.0.0","name":"23.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"23.0.0.0"}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*Exadata.X9M+z*1+v*19.0.0.0","name":"s*Exadata.X9M+z*1+v*19.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"19.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*Exadata.X9M+z*1+v*26.0.0.0","name":"s*Exadata.X9M+z*1+v*26.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"26.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*Exadata.X11M+z*1+v*19.0.0.0","name":"s*Exadata.X11M+z*1+v*19.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"19.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*Exadata.X11M+z*1+v*26.0.0.0","name":"s*Exadata.X11M+z*1+v*26.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"26.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*ExaDbXS+z*1+v*19.0.0.0","name":"s*ExaDbXS+z*1+v*19.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"19.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*ExaDbXS+z*1+v*26.0.0.0","name":"s*ExaDbXS+z*1+v*26.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"26.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*Exadata.X9M+z*2+v*19.0.0.0","name":"s*Exadata.X9M+z*2+v*19.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"19.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*Exadata.X9M+z*2+v*26.0.0.0","name":"s*Exadata.X9M+z*2+v*26.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"26.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*Exadata.X11M+z*2+v*19.0.0.0","name":"s*Exadata.X11M+z*2+v*19.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"19.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*Exadata.X11M+z*2+v*26.0.0.0","name":"s*Exadata.X11M+z*2+v*26.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"26.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*ExaDbXS+z*2+v*19.0.0.0","name":"s*ExaDbXS+z*2+v*19.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"19.0.0.0"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/giVersions/s*ExaDbXS+z*2+v*26.0.0.0","name":"s*ExaDbXS+z*2+v*26.0.0.0","type":"Oracle.Database/Locations/giVersions","properties":{"version":"26.0.0.0"}}]}' headers: cache-control: - no-cache content-length: - - '459' + - '3155' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:06:44 GMT + - Thu, 20 Nov 2025 15:53:54 GMT expires: - '-1' opc-request-id: - - /F7436C352BC9740218397D9AE1CF6FB8/586976A777147AC5571D53B7A695D8CF + - oci-0833DA5825A542C-202511201553/9F24ECA3266509508B391F6949414422/65C53FB9D183DA2F1460FCCEF0FF2E98 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/ce76bc95-b0e1-4862-b09d-39abcda3a363 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 2E68818F9A264F6EBA57CD24604B2A67 Ref B: AMS231020615007 Ref C: 2024-07-05T13:06:43Z' + - 'Ref A: 2CCFBE54DA394197B7F9E228DE5E9E98 Ref B: SJC211051201025 Ref C: 2025-11-20T15:53:46Z' status: code: 200 message: OK @@ -105,7 +113,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database autonomous-database character-set list Connection: @@ -113,9 +121,9 @@ interactions: ParameterSetName: - --location User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets?api-version=2025-09-01 response: body: string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/al32utf8","type":"DATABASE","properties":{"characterSet":"AL32UTF8"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8ados710","type":"DATABASE","properties":{"characterSet":"AR8ADOS710"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8ados720","type":"DATABASE","properties":{"characterSet":"AR8ADOS720"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8aptec715","type":"DATABASE","properties":{"characterSet":"AR8APTEC715"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8arabicmacs","type":"DATABASE","properties":{"characterSet":"AR8ARABICMACS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8asmo8x","type":"DATABASE","properties":{"characterSet":"AR8ASMO8X"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8iso8859p6","type":"DATABASE","properties":{"characterSet":"AR8ISO8859P6"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8mswin1256","type":"DATABASE","properties":{"characterSet":"AR8MSWIN1256"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8mussad768","type":"DATABASE","properties":{"characterSet":"AR8MUSSAD768"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8nafitha711","type":"DATABASE","properties":{"characterSet":"AR8NAFITHA711"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8nafitha721","type":"DATABASE","properties":{"characterSet":"AR8NAFITHA721"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8sakhr706","type":"DATABASE","properties":{"characterSet":"AR8SAKHR706"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ar8sakhr707","type":"DATABASE","properties":{"characterSet":"AR8SAKHR707"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/az8iso8859p9e","type":"DATABASE","properties":{"characterSet":"AZ8ISO8859P9E"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/bg8mswin","type":"DATABASE","properties":{"characterSet":"BG8MSWIN"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/bg8pc437s","type":"DATABASE","properties":{"characterSet":"BG8PC437S"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/blt8cp921","type":"DATABASE","properties":{"characterSet":"BLT8CP921"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/blt8iso8859p13","type":"DATABASE","properties":{"characterSet":"BLT8ISO8859P13"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/blt8mswin1257","type":"DATABASE","properties":{"characterSet":"BLT8MSWIN1257"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/blt8pc775","type":"DATABASE","properties":{"characterSet":"BLT8PC775"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/bn8bscii","type":"DATABASE","properties":{"characterSet":"BN8BSCII"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/cdn8pc863","type":"DATABASE","properties":{"characterSet":"CDN8PC863"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/cel8iso8859p14","type":"DATABASE","properties":{"characterSet":"CEL8ISO8859P14"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/cl8iso8859p5","type":"DATABASE","properties":{"characterSet":"CL8ISO8859P5"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/cl8isoir111","type":"DATABASE","properties":{"characterSet":"CL8ISOIR111"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/cl8koi8r","type":"DATABASE","properties":{"characterSet":"CL8KOI8R"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/cl8koi8u","type":"DATABASE","properties":{"characterSet":"CL8KOI8U"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/cl8maccyrillics","type":"DATABASE","properties":{"characterSet":"CL8MACCYRILLICS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/cl8mswin1251","type":"DATABASE","properties":{"characterSet":"CL8MSWIN1251"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ee8iso8859p2","type":"DATABASE","properties":{"characterSet":"EE8ISO8859P2"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ee8macces","type":"DATABASE","properties":{"characterSet":"EE8MACCES"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ee8maccroatians","type":"DATABASE","properties":{"characterSet":"EE8MACCROATIANS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ee8mswin1250","type":"DATABASE","properties":{"characterSet":"EE8MSWIN1250"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ee8pc852","type":"DATABASE","properties":{"characterSet":"EE8PC852"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/el8dec","type":"DATABASE","properties":{"characterSet":"EL8DEC"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/el8iso8859p7","type":"DATABASE","properties":{"characterSet":"EL8ISO8859P7"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/el8macgreeks","type":"DATABASE","properties":{"characterSet":"EL8MACGREEKS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/el8mswin1253","type":"DATABASE","properties":{"characterSet":"EL8MSWIN1253"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/el8pc437s","type":"DATABASE","properties":{"characterSet":"EL8PC437S"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/el8pc851","type":"DATABASE","properties":{"characterSet":"EL8PC851"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/el8pc869","type":"DATABASE","properties":{"characterSet":"EL8PC869"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/et8mswin923","type":"DATABASE","properties":{"characterSet":"ET8MSWIN923"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/hu8abmod","type":"DATABASE","properties":{"characterSet":"HU8ABMOD"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/hu8cwi2","type":"DATABASE","properties":{"characterSet":"HU8CWI2"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/in8iscii","type":"DATABASE","properties":{"characterSet":"IN8ISCII"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/is8pc861","type":"DATABASE","properties":{"characterSet":"IS8PC861"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/iw8iso8859p8","type":"DATABASE","properties":{"characterSet":"IW8ISO8859P8"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/iw8machebrews","type":"DATABASE","properties":{"characterSet":"IW8MACHEBREWS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/iw8mswin1255","type":"DATABASE","properties":{"characterSet":"IW8MSWIN1255"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/iw8pc1507","type":"DATABASE","properties":{"characterSet":"IW8PC1507"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ja16euc","type":"DATABASE","properties":{"characterSet":"JA16EUC"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ja16euctilde","type":"DATABASE","properties":{"characterSet":"JA16EUCTILDE"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ja16sjis","type":"DATABASE","properties":{"characterSet":"JA16SJIS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ja16sjistilde","type":"DATABASE","properties":{"characterSet":"JA16SJISTILDE"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ja16vms","type":"DATABASE","properties":{"characterSet":"JA16VMS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ko16ksc5601","type":"DATABASE","properties":{"characterSet":"KO16KSC5601"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ko16ksccs","type":"DATABASE","properties":{"characterSet":"KO16KSCCS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ko16mswin949","type":"DATABASE","properties":{"characterSet":"KO16MSWIN949"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/la8iso6937","type":"DATABASE","properties":{"characterSet":"LA8ISO6937"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/la8passport","type":"DATABASE","properties":{"characterSet":"LA8PASSPORT"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/lt8mswin921","type":"DATABASE","properties":{"characterSet":"LT8MSWIN921"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/lt8pc772","type":"DATABASE","properties":{"characterSet":"LT8PC772"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/lt8pc774","type":"DATABASE","properties":{"characterSet":"LT8PC774"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/lv8pc1117","type":"DATABASE","properties":{"characterSet":"LV8PC1117"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/lv8pc8lr","type":"DATABASE","properties":{"characterSet":"LV8PC8LR"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/lv8rst104090","type":"DATABASE","properties":{"characterSet":"LV8RST104090"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/n8pc865","type":"DATABASE","properties":{"characterSet":"N8PC865"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ne8iso8859p10","type":"DATABASE","properties":{"characterSet":"NE8ISO8859P10"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/nee8iso8859p4","type":"DATABASE","properties":{"characterSet":"NEE8ISO8859P4"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ru8besta","type":"DATABASE","properties":{"characterSet":"RU8BESTA"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ru8pc855","type":"DATABASE","properties":{"characterSet":"RU8PC855"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/ru8pc866","type":"DATABASE","properties":{"characterSet":"RU8PC866"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/se8iso8859p3","type":"DATABASE","properties":{"characterSet":"SE8ISO8859P3"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/th8macthais","type":"DATABASE","properties":{"characterSet":"TH8MACTHAIS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/th8tisascii","type":"DATABASE","properties":{"characterSet":"TH8TISASCII"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/tr8dec","type":"DATABASE","properties":{"characterSet":"TR8DEC"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/tr8macturkishs","type":"DATABASE","properties":{"characterSet":"TR8MACTURKISHS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/tr8mswin1254","type":"DATABASE","properties":{"characterSet":"TR8MSWIN1254"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/tr8pc857","type":"DATABASE","properties":{"characterSet":"TR8PC857"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/us7ascii","type":"DATABASE","properties":{"characterSet":"US7ASCII"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/us8pc437","type":"DATABASE","properties":{"characterSet":"US8PC437"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/utf8","type":"DATABASE","properties":{"characterSet":"UTF8"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/vn8mswin1258","type":"DATABASE","properties":{"characterSet":"VN8MSWIN1258"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/vn8vn3","type":"DATABASE","properties":{"characterSet":"VN8VN3"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8dec","type":"DATABASE","properties":{"characterSet":"WE8DEC"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8dg","type":"DATABASE","properties":{"characterSet":"WE8DG"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8iso8859p1","type":"DATABASE","properties":{"characterSet":"WE8ISO8859P1"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8iso8859p15","type":"DATABASE","properties":{"characterSet":"WE8ISO8859P15"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8iso8859p9","type":"DATABASE","properties":{"characterSet":"WE8ISO8859P9"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8macroman8s","type":"DATABASE","properties":{"characterSet":"WE8MACROMAN8S"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8mswin1252","type":"DATABASE","properties":{"characterSet":"WE8MSWIN1252"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8ncr4970","type":"DATABASE","properties":{"characterSet":"WE8NCR4970"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8nextstep","type":"DATABASE","properties":{"characterSet":"WE8NEXTSTEP"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8pc850","type":"DATABASE","properties":{"characterSet":"WE8PC850"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8pc858","type":"DATABASE","properties":{"characterSet":"WE8PC858"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8pc860","type":"DATABASE","properties":{"characterSet":"WE8PC860"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/we8roman8","type":"DATABASE","properties":{"characterSet":"WE8ROMAN8"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zhs16cgb231280","type":"DATABASE","properties":{"characterSet":"ZHS16CGB231280"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zhs16gbk","type":"DATABASE","properties":{"characterSet":"ZHS16GBK"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht16big5","type":"DATABASE","properties":{"characterSet":"ZHT16BIG5"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht16ccdc","type":"DATABASE","properties":{"characterSet":"ZHT16CCDC"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht16dbt","type":"DATABASE","properties":{"characterSet":"ZHT16DBT"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht16hkscs","type":"DATABASE","properties":{"characterSet":"ZHT16HKSCS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht16hkscs31","type":"DATABASE","properties":{"characterSet":"ZHT16HKSCS31"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht16mswin950","type":"DATABASE","properties":{"characterSet":"ZHT16MSWIN950"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht32euc","type":"DATABASE","properties":{"characterSet":"ZHT32EUC"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht32sops","type":"DATABASE","properties":{"characterSet":"ZHT32SOPS"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseCharacterSets/zht32tris","type":"DATABASE","properties":{"characterSet":"ZHT32TRIS"}}]}' @@ -127,25 +135,29 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:06:46 GMT + - Thu, 20 Nov 2025 15:53:56 GMT expires: - '-1' opc-request-id: - - /3971CD477D393CCCA9522F5C46563EE4/CB69B53E54FFAD0A5123661D88F020FC + - oci-E596B3CA0492EA2-202511201553/5B218912476A59F594391F69494144D3/80722DCF0EDA29DCABF5073C96C33BA8 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/9e88fb6e-687f-47a8-ab90-4e1fbb924dda x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: ECC3404943F9450AB2793C106A559492 Ref B: AMS231022012011 Ref C: 2024-07-05T13:06:45Z' + - 'Ref A: 86ECA676A9694A04AFF97C89CBD5422D Ref B: BY1AA1072317025 Ref C: 2025-11-20T15:53:55Z' status: code: 200 message: OK @@ -155,7 +167,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database autonomous-database national-character-set list Connection: @@ -163,9 +175,9 @@ interactions: ParameterSetName: - --location User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseNationalCharacterSets?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseNationalCharacterSets?api-version=2025-09-01 response: body: string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseNationalCharacterSets/al16utf16","type":"NATIONAL","properties":{"characterSet":"AL16UTF16"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/autonomousDatabaseNationalCharacterSets/utf8","type":"NATIONAL","properties":{"characterSet":"UTF8"}}]}' @@ -177,25 +189,29 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:06:48 GMT + - Thu, 20 Nov 2025 15:54:00 GMT expires: - '-1' opc-request-id: - - /F734154B05833AADD2376ADD0AAA17B6/C563739825E245116FB031EBFBEA7015 + - oci-576E1EC47A2CF4F-202511201553/76E317B6111ECD3797391F694941447E/B4829F1E813D6E7D7C401D1C81EDE88F pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus3/fef439d0-b739-44d5-aec7-f84a10595af1 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: C9D6586D4F644743B77A7E6BD7E06E9B Ref B: AMS231032608035 Ref C: 2024-07-05T13:06:47Z' + - 'Ref A: 684CCDA731A446079B1B1A135E862803 Ref B: SJC211051203029 Ref C: 2025-11-20T15:53:58Z' status: code: 200 message: OK @@ -205,7 +221,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database database-system-shape list Connection: @@ -213,39 +229,43 @@ interactions: ParameterSetName: - --location User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes?api-version=2025-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/Exadata.X9M","name":"Exadata.X9M","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"EXADATA","availableCoreCount":0,"minimumCoreCount":0,"runtimeMinimumCoreCount":null,"coreCountIncrement":null,"minStorageCount":null,"maxStorageCount":null,"availableDataStoragePerServerInTbs":null,"availableMemoryPerNodeInGbs":1390,"availableDbNodePerNodeInGbs":2243,"minCoreCountPerNode":0,"availableMemoryInGbs":null,"minMemoryPerNodeInGbs":30,"availableDbNodeStorageInGbs":null,"minDbNodeStoragePerNodeInGbs":60,"availableDataStorageInTbs":63,"minDataStorageInTbs":2,"minimumNodeCount":2,"maximumNodeCount":32,"availableCoreCountPerNode":126}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/sf*EXADATA+z*1+s*Exadata.X11M","name":"sf*EXADATA+z*1+s*Exadata.X11M","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"EXADATA","shapeName":"Exadata.X11M","availableCoreCount":0,"minimumCoreCount":0,"minStorageCount":3,"maxStorageCount":64,"availableMemoryPerNodeInGbs":1390,"availableDbNodePerNodeInGbs":2243,"minCoreCountPerNode":0,"minMemoryPerNodeInGbs":30,"minDbNodeStoragePerNodeInGbs":60,"availableDataStorageInTbs":63,"minDataStorageInTbs":2,"minimumNodeCount":2,"maximumNodeCount":32,"availableCoreCountPerNode":760,"computeModel":"ECPU","areServerTypesSupported":true,"displayName":"X11M"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/sf*EXADATA+z*1+s*Exadata.X9M","name":"sf*EXADATA+z*1+s*Exadata.X9M","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"EXADATA","shapeName":"Exadata.X9M","availableCoreCount":0,"minimumCoreCount":0,"minStorageCount":3,"maxStorageCount":64,"availableMemoryPerNodeInGbs":1390,"availableDbNodePerNodeInGbs":2243,"minCoreCountPerNode":0,"minMemoryPerNodeInGbs":30,"minDbNodeStoragePerNodeInGbs":60,"availableDataStorageInTbs":64,"minDataStorageInTbs":2,"minimumNodeCount":2,"maximumNodeCount":32,"availableCoreCountPerNode":126,"computeModel":"OCPU"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/sf*VIRTUALMACHINE+z*1+s*VM.Standard.x86","name":"sf*VIRTUALMACHINE+z*1+s*VM.Standard.x86","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"VIRTUALMACHINE","shapeName":"VM.Standard.x86","availableCoreCount":256,"minimumCoreCount":4,"coreCountIncrement":4,"minCoreCountPerNode":4,"minimumNodeCount":1,"maximumNodeCount":1,"availableCoreCountPerNode":256,"computeModel":"ECPU"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/sf*EXADB_XS+z*1+s*ExaDbXS","name":"sf*EXADB_XS+z*1+s*ExaDbXS","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"EXADB_XS","shapeName":"ExaDbXS","availableCoreCount":2000,"minimumCoreCount":8,"coreCountIncrement":4,"minCoreCountPerNode":8,"minDbNodeStoragePerNodeInGbs":220,"minimumNodeCount":1,"maximumNodeCount":10,"availableCoreCountPerNode":200,"computeModel":"ECPU"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/sf*EXADATA+z*2+s*Exadata.X9M","name":"sf*EXADATA+z*2+s*Exadata.X9M","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"EXADATA","shapeName":"Exadata.X9M","availableCoreCount":0,"minimumCoreCount":0,"minStorageCount":3,"maxStorageCount":64,"availableMemoryPerNodeInGbs":1390,"availableDbNodePerNodeInGbs":2243,"minCoreCountPerNode":0,"minMemoryPerNodeInGbs":30,"minDbNodeStoragePerNodeInGbs":60,"availableDataStorageInTbs":64,"minDataStorageInTbs":2,"minimumNodeCount":2,"maximumNodeCount":32,"availableCoreCountPerNode":126,"computeModel":"OCPU"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/sf*EXADB_XS+z*2+s*ExaDbXS","name":"sf*EXADB_XS+z*2+s*ExaDbXS","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"EXADB_XS","shapeName":"ExaDbXS","availableCoreCount":2000,"minimumCoreCount":8,"coreCountIncrement":4,"minCoreCountPerNode":8,"minDbNodeStoragePerNodeInGbs":220,"minimumNodeCount":1,"maximumNodeCount":10,"availableCoreCountPerNode":200,"computeModel":"ECPU"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/sf*EXADATA+z*2+s*Exadata.X11M","name":"sf*EXADATA+z*2+s*Exadata.X11M","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"EXADATA","shapeName":"Exadata.X11M","availableCoreCount":0,"minimumCoreCount":0,"minStorageCount":3,"maxStorageCount":64,"availableMemoryPerNodeInGbs":1390,"availableDbNodePerNodeInGbs":2243,"minCoreCountPerNode":0,"minMemoryPerNodeInGbs":30,"minDbNodeStoragePerNodeInGbs":60,"availableDataStorageInTbs":63,"minDataStorageInTbs":2,"minimumNodeCount":2,"maximumNodeCount":32,"availableCoreCountPerNode":760,"computeModel":"ECPU","areServerTypesSupported":true,"displayName":"X11M"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dbSystemShapes/sf*VIRTUALMACHINE+z*2+s*VM.Standard.x86","name":"sf*VIRTUALMACHINE+z*2+s*VM.Standard.x86","type":"Oracle.Database/Locations/dbSystemShapes","properties":{"shapeFamily":"VIRTUALMACHINE","shapeName":"VM.Standard.x86","availableCoreCount":256,"minimumCoreCount":4,"coreCountIncrement":4,"minCoreCountPerNode":4,"minimumNodeCount":1,"maximumNodeCount":1,"availableCoreCountPerNode":256,"computeModel":"ECPU"}}]}' headers: cache-control: - no-cache content-length: - - '789' + - '4975' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:06:49 GMT + - Thu, 20 Nov 2025 15:54:10 GMT expires: - '-1' opc-request-id: - - /8133FDDD9430BF060DC269057ABB60B5/1E7E5CA28A7C018C2D9295FBD38D7F11 + - oci-A1221C0FF7CC5B4-202511201554/C9F11DB1B7CAA06A99391F6949414454/4B7A82D2B7232BB491FCA1C99C7C9B72 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/cf737fca-67da-4b6c-9b02-2f1a2a4a6211 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: C1FAE98A79C94B17B337CA611DF8D14A Ref B: AMS231032608037 Ref C: 2024-07-05T13:06:48Z' + - 'Ref A: BDF9496E31F24BFFB71B084040FBDEF1 Ref B: BY1AA1072320034 Ref C: 2025-11-20T15:54:01Z' status: code: 200 message: OK @@ -255,7 +275,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database dns-private-zone list Connection: @@ -263,39 +283,43 @@ interactions: ParameterSetName: - --location User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones?api-version=2025-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocibackupdeleg.ocipstestvnet.oraclevcn.com","name":"ocibackupdeleg.ocipstestvnet.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaholrpbvsgqwsqyakmowa2vj7d6epusf6p5o6lvplnhfeoydsj7rq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaholrpbvsgqwsqyakmowa2vj7d6epusf6p5o6lvplnhfeoydsj7rq","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaytqscqgo3vowvligvkeaiqozwywcbkm336keyzz34xiorgfximza","zoneType":"Primary","timeCreated":"2024-07-04T16:00:50.464Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidelegated.ocipstestvnet.oraclevcn.com","name":"ocidelegated.ocipstestvnet.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaah4rwrfuscditbdg7yjutywp3xpwyuqmcj2bymvb4dn47xoxmvenq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaah4rwrfuscditbdg7yjutywp3xpwyuqmcj2bymvb4dn47xoxmvenq","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaytqscqgo3vowvligvkeaiqozwywcbkm336keyzz34xiorgfximza","zoneType":"Primary","timeCreated":"2024-07-04T15:56:26.678Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocibackupdeleg.ocidbqavcn1.oraclevcn.com","name":"ocibackupdeleg.ocidbqavcn1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaacx64by45y2pipky3wi3nbv3jwo3oid5doqiapdgldmj4rc7535aq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaacx64by45y2pipky3wi3nbv3jwo3oid5doqiapdgldmj4rc7535aq","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaazmyd4s4uwgqfccdrhldyei7gdwvmckqe2gcf7rqyzx5745rqcz7a","zoneType":"Primary","timeCreated":"2024-07-04T04:02:38.916Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidelegated.ocidbqavcn1.oraclevcn.com","name":"ocidelegated.ocidbqavcn1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaazuiq2jepw622jmc4dmbhcbzispdwzgg2gkzg2emi7cko2x7cuahq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaazuiq2jepw622jmc4dmbhcbzispdwzgg2gkzg2emi7cko2x7cuahq","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaazmyd4s4uwgqfccdrhldyei7gdwvmckqe2gcf7rqyzx5745rqcz7a","zoneType":"Primary","timeCreated":"2024-07-04T03:59:20.598Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/oui8ipy0.ocidelegated.ocidarenvnet.adb.us-ashburn-1.oraclevcn.com","name":"oui8ipy0.ocidelegated.ocidarenvnet.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaam563f3cjrbly4mx6khcp7d6vjrlyz26z4sqa6g6epian3hvz4itq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaam563f3cjrbly4mx6khcp7d6vjrlyz26z4sqa6g6epian3hvz4itq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","zoneType":"Primary","timeCreated":"2024-07-02T18:26:04.384Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/oui8ipy0.adb.us-ashburn-1.oraclevcn.com","name":"oui8ipy0.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaambbgq5ddkr3aknt4gg45btysa5yzysxxobvznhbyy3otr3lxao3a","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaambbgq5ddkr3aknt4gg45btysa5yzysxxobvznhbyy3otr3lxao3a","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","zoneType":"Primary","timeCreated":"2024-07-02T18:25:57.372Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/oui8ipy0.adbapps.us-ashburn-1.oraclevcn.com","name":"oui8ipy0.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa3lgfw6wj4g7ewdca55aa6hq2xtqimzcksajrjdsq6zfk4agijjha","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa3lgfw6wj4g7ewdca55aa6hq2xtqimzcksajrjdsq6zfk4agijjha","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","zoneType":"Primary","timeCreated":"2024-07-02T18:25:50.993Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/oui8ipy0.ocidelegated.ocidarenvnet.adbapps.us-ashburn-1.oraclevcn.com","name":"oui8ipy0.ocidelegated.ocidarenvnet.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaasmuboqsy6pku36m2jvxxx2c54hm7mqxn25p4pim2y7g3gwtms73a","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaasmuboqsy6pku36m2jvxxx2c54hm7mqxn25p4pim2y7g3gwtms73a","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","zoneType":"Primary","timeCreated":"2024-07-02T18:25:45.498Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/oui8ipy0.adb.us-ashburn-1.oraclecloudapps.com","name":"oui8ipy0.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaanxiivmfxemec7gjwm7hnrg3n7suzq3i7qibedabh77qfiqa77ina","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaanxiivmfxemec7gjwm7hnrg3n7suzq3i7qibedabh77qfiqa77ina","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","zoneType":"Primary","timeCreated":"2024-07-02T18:25:39.909Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/oui8ipy0.adb.us-ashburn-1.oraclecloud.com","name":"oui8ipy0.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaahy2rgedscjsu2qqaurrtmmfgdjlwzjj4fycx5i5azrcx5y7b3g7q","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaahy2rgedscjsu2qqaurrtmmfgdjlwzjj4fycx5i5azrcx5y7b3g7q","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","zoneType":"Primary","timeCreated":"2024-07-02T18:25:33.198Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidelegated.ocidarenvnet.oraclevcn.com","name":"ocidelegated.ocidarenvnet.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa4qpgs7rynrexxpddmnogirqtrb6leccx5ndvdzgejty4wfp3bdbq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa4qpgs7rynrexxpddmnogirqtrb6leccx5ndvdzgejty4wfp3bdbq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","zoneType":"Primary","timeCreated":"2024-07-02T17:54:25.690Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/haisu723.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","name":"haisu723.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaznknfnvtcighms4gwqma4naphja7bauvl6id34zikbw5ds4qjbqa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaznknfnvtcighms4gwqma4naphja7bauvl6id34zikbw5ds4qjbqa","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T03:22:52.130Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/haisu723.adb.us-ashburn-1.oraclevcn.com","name":"haisu723.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaqgfa2ne43mhr53dctsmvofypebdho25ti2c5wlyrsz6tdwjxmokq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaqgfa2ne43mhr53dctsmvofypebdho25ti2c5wlyrsz6tdwjxmokq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T03:22:45.007Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/haisu723.adbapps.us-ashburn-1.oraclevcn.com","name":"haisu723.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaj7o5y5ne7nwmo6gcwri2sypotzedmo5y4mgzoyez6xmsygkwpk6q","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaj7o5y5ne7nwmo6gcwri2sypotzedmo5y4mgzoyez6xmsygkwpk6q","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T03:22:39.398Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/haisu723.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","name":"haisu723.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa5nn6m6vtm5fseuua722qb2burjj47mbundxxv76vdim52fguf7ca","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa5nn6m6vtm5fseuua722qb2burjj47mbundxxv76vdim52fguf7ca","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T03:22:32.928Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/haisu723.adb.us-ashburn-1.oraclecloudapps.com","name":"haisu723.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaatsm6g7kbgonxvoxicyufnvrlif74mpg2mm5jxcrzlkwx2z7fbdqa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaatsm6g7kbgonxvoxicyufnvrlif74mpg2mm5jxcrzlkwx2z7fbdqa","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T03:22:27.438Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/haisu723.adb.us-ashburn-1.oraclecloud.com","name":"haisu723.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaynvaamvmw5vryg2plubrlrjovwqqwd7vaoggzatpug3qxmyzlfha","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaynvaamvmw5vryg2plubrlrjovwqqwd7vaoggzatpug3qxmyzlfha","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T03:22:21.867Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wvrdwnp0.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","name":"wvrdwnp0.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaemodaieiilzxnl44vnbdyh4jblisq3dqiee7macpgeujikg34ttq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaemodaieiilzxnl44vnbdyh4jblisq3dqiee7macpgeujikg34ttq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T01:57:36.395Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wvrdwnp0.adb.us-ashburn-1.oraclevcn.com","name":"wvrdwnp0.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaasqhrg27hf4gijb2gyvr7ezl62rrgc3kywk7sld4adud2gsdfwoaa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaasqhrg27hf4gijb2gyvr7ezl62rrgc3kywk7sld4adud2gsdfwoaa","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T01:57:31.116Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wvrdwnp0.adbapps.us-ashburn-1.oraclevcn.com","name":"wvrdwnp0.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaak2gtpteugz42je5dkisgq2lmsojbpkvcwnb4ezxzgobpwupb2ijq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaak2gtpteugz42je5dkisgq2lmsojbpkvcwnb4ezxzgobpwupb2ijq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T01:57:24.912Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wvrdwnp0.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","name":"wvrdwnp0.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaqdrqhdvefz62qxhhssuwak6zbj34ypvpqyjwq2akk2gehm6xjciq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaqdrqhdvefz62qxhhssuwak6zbj34ypvpqyjwq2akk2gehm6xjciq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T01:57:18.873Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wvrdwnp0.adb.us-ashburn-1.oraclecloudapps.com","name":"wvrdwnp0.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaafz5rqqpgoos53gixkuauzkccpg4ikvamw5ya65cndoo2epvckgiq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaafz5rqqpgoos53gixkuauzkccpg4ikvamw5ya65cndoo2epvckgiq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T01:57:13.167Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wvrdwnp0.adb.us-ashburn-1.oraclecloud.com","name":"wvrdwnp0.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaumcq32g36sejqk3f3rlcbhk4ynz5eyvhobfnhcnlnpfh4qdrcq5q","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaumcq32g36sejqk3f3rlcbhk4ynz5eyvhobfnhcnlnpfh4qdrcq5q","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-02T01:57:07.726Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/pfwukijt.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","name":"pfwukijt.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaapmlh4ml3nkywgkxjika24wodegjhv2lay27e3rp4275fdo2pt7uq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaapmlh4ml3nkywgkxjika24wodegjhv2lay27e3rp4275fdo2pt7uq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T21:28:52.554Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/pfwukijt.adb.us-ashburn-1.oraclevcn.com","name":"pfwukijt.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaag3ciwngdckegokum247feszxs45jvljiddby4sgudpnnjr2z2okq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaag3ciwngdckegokum247feszxs45jvljiddby4sgudpnnjr2z2okq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T21:28:45.848Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/pfwukijt.adbapps.us-ashburn-1.oraclevcn.com","name":"pfwukijt.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa4keu3jjjcwvjdagushalucjtnewuwjd3e4uq2qaw2h7xgg3ymtxq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa4keu3jjjcwvjdagushalucjtnewuwjd3e4uq2qaw2h7xgg3ymtxq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T21:28:39.332Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/pfwukijt.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","name":"pfwukijt.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa3gxwrpl7modteekrmbagtnplehlwixjvvy5zmwjbk442spa6jega","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa3gxwrpl7modteekrmbagtnplehlwixjvvy5zmwjbk442spa6jega","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T21:28:33.062Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/pfwukijt.adb.us-ashburn-1.oraclecloudapps.com","name":"pfwukijt.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaan5hx6qnz4r44rc5slfdyumftpadtllutmrifgnnfhelag6s7icza","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaan5hx6qnz4r44rc5slfdyumftpadtllutmrifgnnfhelag6s7icza","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T21:28:26.763Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/pfwukijt.adb.us-ashburn-1.oraclecloud.com","name":"pfwukijt.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaawnkzvqj3nk22p2zplmthehtypfwkkyaph2gcxzuxius4eb4v72ja","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaawnkzvqj3nk22p2zplmthehtypfwkkyaph2gcxzuxius4eb4v72ja","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T21:28:17.562Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/y7sttfq6.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","name":"y7sttfq6.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa75x5jrre7b4ifbef4n2sh2igjsuwh5unfidf4y62tkxieahh36ba","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa75x5jrre7b4ifbef4n2sh2igjsuwh5unfidf4y62tkxieahh36ba","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T20:43:39.501Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/y7sttfq6.adb.us-ashburn-1.oraclevcn.com","name":"y7sttfq6.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaahrnsk7etxbhq4zyirjguv3unmeb7wnicf3sexjnppjeextwwlgoq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaahrnsk7etxbhq4zyirjguv3unmeb7wnicf3sexjnppjeextwwlgoq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T20:43:33.460Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/y7sttfq6.adbapps.us-ashburn-1.oraclevcn.com","name":"y7sttfq6.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaafvx2dpilsxxingu37f3lxwuxfes7wisy33zgegjkzu5toklmh63a","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaafvx2dpilsxxingu37f3lxwuxfes7wisy33zgegjkzu5toklmh63a","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T20:43:26.224Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/y7sttfq6.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","name":"y7sttfq6.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa4geheitadoi7jxbu7xkyt2elextyxlftjq3dx7lhs6bzdbfjhslq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa4geheitadoi7jxbu7xkyt2elextyxlftjq3dx7lhs6bzdbfjhslq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T20:43:20.391Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/y7sttfq6.adb.us-ashburn-1.oraclecloudapps.com","name":"y7sttfq6.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaairx7p2gkuppyqsihdk3sqeddkcc2ejglhuuq2qtqe3m4ar7mdzea","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaairx7p2gkuppyqsihdk3sqeddkcc2ejglhuuq2qtqe3m4ar7mdzea","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T20:43:14.335Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/y7sttfq6.adb.us-ashburn-1.oraclecloud.com","name":"y7sttfq6.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa4urwa4w263uqvnd5pwbzjljywvple4kbe45o3ypcev5ypd2fwdha","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa4urwa4w263uqvnd5pwbzjljywvple4kbe45o3ypcev5ypd2fwdha","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-07-01T20:43:07.309Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocibackupdg1.oci0409vn.oraclevcn.com","name":"ocibackupdg1.oci0409vn.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaawrxyflrubrthuiqsvcq22bzpjkjioqhdgwkzg6x4gzozpbkg4nzq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaawrxyflrubrthuiqsvcq22bzpjkjioqhdgwkzg6x4gzozpbkg4nzq","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaabshazqhwh6pfue2t7x4wnvmu333ug7kv7goccwy76ek2fdhw7frq","zoneType":"Primary","timeCreated":"2024-06-27T16:57:55.192Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vifnfx8g.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","name":"vifnfx8g.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaainbefubl2diqmuaez6jfwez7w4ylpxihwckqfhdqpk7gtqjvo6qa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaainbefubl2diqmuaez6jfwez7w4ylpxihwckqfhdqpk7gtqjvo6qa","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-27T04:02:03.817Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vifnfx8g.adb.us-ashburn-1.oraclevcn.com","name":"vifnfx8g.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa3lbaebut574fiebyuzml5fqj65n4wfdgav4sc5n6d7rguk3ryioq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa3lbaebut574fiebyuzml5fqj65n4wfdgav4sc5n6d7rguk3ryioq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-27T04:01:57.326Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vifnfx8g.adbapps.us-ashburn-1.oraclevcn.com","name":"vifnfx8g.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaapteflualm6c257aptyqlpxklbyiswdbxbckxvahvu7wi4ukppwwa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaapteflualm6c257aptyqlpxklbyiswdbxbckxvahvu7wi4ukppwwa","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-27T04:01:51.253Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vifnfx8g.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","name":"vifnfx8g.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaoqclmd7bdkvwthuy7utnp4dcxqtyuvpegx7epzp4lqgejuj3ytpq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaoqclmd7bdkvwthuy7utnp4dcxqtyuvpegx7epzp4lqgejuj3ytpq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-27T04:01:45.283Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vifnfx8g.adb.us-ashburn-1.oraclecloudapps.com","name":"vifnfx8g.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa4uaqju55vcivy3nuken4vts65qfvwo2v2bls4p26s76nhpxahlta","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa4uaqju55vcivy3nuken4vts65qfvwo2v2bls4p26s76nhpxahlta","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-27T04:01:38.889Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vifnfx8g.adb.us-ashburn-1.oraclecloud.com","name":"vifnfx8g.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaawbts7s4ir6odapumihdgnes64g5sc22if4n2qiay7eav63hxcsda","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaawbts7s4ir6odapumihdgnes64g5sc22if4n2qiay7eav63hxcsda","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-27T04:01:32.073Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/spalimpa.new.com","name":"spalimpa.new.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaabifdsmn7llr7kcgzdvfiyvzsmstndvuychezi7erm3dt7g5t2drq","isProtected":false,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaabifdsmn7llr7kcgzdvfiyvzsmstndvuychezi7erm3dt7g5t2drq","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.amaaaaaanirvylqavprecsjhqzozhzhubrv5zh2zkc7rbzebv5htjaowyhpq","zoneType":"Primary","timeCreated":"2024-06-24T20:06:22.884Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wk2pxbuc.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","name":"wk2pxbuc.ocidefault2.ocidbqavnetjun.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaauek3h2uqdqahflx6g3apxusjlzt7ua25cqghozphzh7i2dusq3kq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaauek3h2uqdqahflx6g3apxusjlzt7ua25cqghozphzh7i2dusq3kq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-19T14:49:12.037Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wk2pxbuc.adb.us-ashburn-1.oraclevcn.com","name":"wk2pxbuc.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaq7cjdgp4hoyele7moedifhbjsqaotgj4o42odixak65jjrgwazdq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaq7cjdgp4hoyele7moedifhbjsqaotgj4o42odixak65jjrgwazdq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-19T14:49:05.480Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wk2pxbuc.adbapps.us-ashburn-1.oraclevcn.com","name":"wk2pxbuc.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaak6gzud5ltiwv3old5agds2wuv7eqt5svgdmbtkxk74qlealwejda","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaak6gzud5ltiwv3old5agds2wuv7eqt5svgdmbtkxk74qlealwejda","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-19T14:48:59.319Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wk2pxbuc.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","name":"wk2pxbuc.ocidefault2.ocidbqavnetjun.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaabzfydudmyqnvw5offmehljthoizfv4coslfxvn6rhm2c7dplxc5a","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaabzfydudmyqnvw5offmehljthoizfv4coslfxvn6rhm2c7dplxc5a","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-19T14:48:52.579Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wk2pxbuc.adb.us-ashburn-1.oraclecloudapps.com","name":"wk2pxbuc.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaayn3cs33kkv2ea3mju56ppxeykhxouxecpgduyvwhht64gzues24a","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaayn3cs33kkv2ea3mju56ppxeykhxouxecpgduyvwhht64gzues24a","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-19T14:48:46.414Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/wk2pxbuc.adb.us-ashburn-1.oraclecloud.com","name":"wk2pxbuc.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaojbkm3zq4qcvaxjw6ygrbeplyoi6qc3x2epnnyfllhnuqvwnrwca","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaojbkm3zq4qcvaxjw6ygrbeplyoi6qc3x2epnnyfllhnuqvwnrwca","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-19T14:48:39.175Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidefault2.ocidbqavnetjun.oraclevcn.com","name":"ocidefault2.ocidbqavnetjun.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa5gutueusr6jpchyetry7rmpwzuolzyeg5brupv4suhjdxmwyju3q","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa5gutueusr6jpchyetry7rmpwzuolzyeg5brupv4suhjdxmwyju3q","serial":52,"version":"52","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","zoneType":"Primary","timeCreated":"2024-06-19T14:38:19.654Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidg2.ocicomichaevn.oraclevcn.com","name":"ocidg2.ocicomichaevn.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaayfrbngzzurv3635ufpelhizxy6ova2zj6aw6xdqubg4jk5mhhka","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaayfrbngzzurv3635ufpelhizxy6ova2zj6aw6xdqubg4jk5mhhka","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaawwky4j2igeyhsiiymg4ck3asdtbdtodasiwmix5gpmtz6tdsk2sa","zoneType":"Primary","timeCreated":"2024-06-06T18:29:41.606Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/hhbrpiy9.ocidefault.ocidrtestvnet0.adb.us-ashburn-1.oraclevcn.com","name":"hhbrpiy9.ocidefault.ocidrtestvnet0.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaruijtrfudlcuntanf77nvyiirr5n337nnv6y34l4cvmnnma3mtta","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaruijtrfudlcuntanf77nvyiirr5n337nnv6y34l4cvmnnma3mtta","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-06-06T14:27:35.396Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/hhbrpiy9.adb.us-ashburn-1.oraclevcn.com","name":"hhbrpiy9.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaasmeh5nyfrvruvklbomkbur4ox5345ay4g3skczkfb6xlt7aas6ma","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaasmeh5nyfrvruvklbomkbur4ox5345ay4g3skczkfb6xlt7aas6ma","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-06-06T14:27:28.931Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/hhbrpiy9.adbapps.us-ashburn-1.oraclevcn.com","name":"hhbrpiy9.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaab4owiz2wmj7ulq2uxsqajx3kqq3rb6c3i2ceq53i6mashm2alzla","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaab4owiz2wmj7ulq2uxsqajx3kqq3rb6c3i2ceq53i6mashm2alzla","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-06-06T14:27:22.651Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/hhbrpiy9.ocidefault.ocidrtestvnet0.adbapps.us-ashburn-1.oraclevcn.com","name":"hhbrpiy9.ocidefault.ocidrtestvnet0.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaac6rszht6ij5vrhyahso37572dm7t7xgswqpzduussvzsmgms2wva","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaac6rszht6ij5vrhyahso37572dm7t7xgswqpzduussvzsmgms2wva","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-06-06T14:27:15.799Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/hhbrpiy9.adb.us-ashburn-1.oraclecloudapps.com","name":"hhbrpiy9.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaooge7wkwf7aulz64rzy7pceoel7mogqn4cuyldhvkyxaybifi2uq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaooge7wkwf7aulz64rzy7pceoel7mogqn4cuyldhvkyxaybifi2uq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-06-06T14:27:09.210Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/hhbrpiy9.adb.us-ashburn-1.oraclecloud.com","name":"hhbrpiy9.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa6odjwvdsas2w7inxrdgzcdyvxxxdsv3o7fhyh5wpjimivp4tn2ga","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa6odjwvdsas2w7inxrdgzcdyvxxxdsv3o7fhyh5wpjimivp4tn2ga","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-06-06T14:27:02.468Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/spalimpa.testPZ.com","name":"spalimpa.testPZ.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaeklkqm7qhkj2rhhgphy3eukkoilfdgz4m3ukguqc74ok4hbncpjq","isProtected":false,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaeklkqm7qhkj2rhhgphy3eukkoilfdgz4m3ukguqc74ok4hbncpjq","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.amaaaaaanirvylqavprecsjhqzozhzhubrv5zh2zkc7rbzebv5htjaowyhpq","zoneType":"Primary","timeCreated":"2024-06-03T22:05:54.212Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/max.test.zone.oracle.com","name":"max.test.zone.oracle.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa7ygbhn7emc4o5bjabgll2zma6wlbruelhqs7vop3g3vvenqzaara","isProtected":false,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa7ygbhn7emc4o5bjabgll2zma6wlbruelhqs7vop3g3vvenqzaara","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.amaaaaaanirvylqahnekoidsqbfml7bpjcujxtreo24uesvwahbixqcvrdwa","zoneType":"Primary","timeCreated":"2024-06-03T16:45:05.632Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/max.test.oracle.com","name":"max.test.oracle.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaabhqszhsgh6uvcvzk6krlothr3z4sss7r5ofxphtv4vlljdrygq7a","isProtected":false,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaabhqszhsgh6uvcvzk6krlothr3z4sss7r5ofxphtv4vlljdrygq7a","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.amaaaaaanirvylqahnekoidsqbfml7bpjcujxtreo24uesvwahbixqcvrdwa","zoneType":"Primary","timeCreated":"2024-06-03T16:44:53.446Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/dfadf.adfdf.sdfd.dadf.dfadf.com","name":"dfadf.adfdf.sdfd.dadf.dfadf.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaa2jkbhl574i7vnhcp4ax32j5jmaa3ut5d4bydigzbqkcqo4omyha","isProtected":false,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaa2jkbhl574i7vnhcp4ax32j5jmaa3ut5d4bydigzbqkcqo4omyha","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaahjczll6evlberotb4inm7yihkpj2nzie3zcicxidot3wucc634eq","zoneType":"Primary","timeCreated":"2024-06-03T16:39:34.815Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/rctjwxmm.ocisyde2etests.ocisyde2etestv.adb.us-ashburn-1.oraclevcn.com","name":"rctjwxmm.ocisyde2etests.ocisyde2etestv.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaarse5exi5zzcgehmszex7h4ycr4s7efhlyc7wg5wv6labuqiqzcba","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaarse5exi5zzcgehmszex7h4ycr4s7efhlyc7wg5wv6labuqiqzcba","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","zoneType":"Primary","timeCreated":"2024-05-30T20:57:17.067Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/rctjwxmm.adb.us-ashburn-1.oraclevcn.com","name":"rctjwxmm.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa7i4sys74x7xnyoupqo2i6zdu3si3arj73lihp6tai7dvgxg4w32q","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa7i4sys74x7xnyoupqo2i6zdu3si3arj73lihp6tai7dvgxg4w32q","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","zoneType":"Primary","timeCreated":"2024-05-30T20:57:07.022Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/rctjwxmm.adbapps.us-ashburn-1.oraclevcn.com","name":"rctjwxmm.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaunmixtw3khbebl4dnmg33yn4aq3pdh4nrad7hmcwygltfbtokw6a","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaunmixtw3khbebl4dnmg33yn4aq3pdh4nrad7hmcwygltfbtokw6a","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","zoneType":"Primary","timeCreated":"2024-05-30T20:56:58.792Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/rctjwxmm.ocisyde2etests.ocisyde2etestv.adbapps.us-ashburn-1.oraclevcn.com","name":"rctjwxmm.ocisyde2etests.ocisyde2etestv.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa3ozioggqqca4zwjk3pmljb7doim4gxt4yma64b6gcilpj34duseq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa3ozioggqqca4zwjk3pmljb7doim4gxt4yma64b6gcilpj34duseq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","zoneType":"Primary","timeCreated":"2024-05-30T20:56:50.603Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/rctjwxmm.adb.us-ashburn-1.oraclecloudapps.com","name":"rctjwxmm.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa43a7t67dzqj5r4egpmlitkmko6saotl6i632rpbrpoxxopbs2jba","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa43a7t67dzqj5r4egpmlitkmko6saotl6i632rpbrpoxxopbs2jba","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","zoneType":"Primary","timeCreated":"2024-05-30T20:56:42.640Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/rctjwxmm.adb.us-ashburn-1.oraclecloud.com","name":"rctjwxmm.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaatk2fltmmfkhqgpohzuotxi5nbzqz27dgtsf223lfe4acjvwgjm7q","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaatk2fltmmfkhqgpohzuotxi5nbzqz27dgtsf223lfe4acjvwgjm7q","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","zoneType":"Primary","timeCreated":"2024-05-30T20:56:35.877Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocisyde2etests.ocisyde2etestv.oraclevcn.com","name":"ocisyde2etests.ocisyde2etestv.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaabdurgqory2p4a2g72vp2w5pa2niq4e27qgk5qanqwrn7psiyoaxa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaabdurgqory2p4a2g72vp2w5pa2niq4e27qgk5qanqwrn7psiyoaxa","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","zoneType":"Primary","timeCreated":"2024-05-30T20:47:17.829Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidelegated.ocisysvereastu.oraclevcn.com","name":"ocidelegated.ocisysvereastu.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaajob3b7ggbhzcwxmof3nb6ylktgh5wuiatera6uwqywosb4uju2mq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaajob3b7ggbhzcwxmof3nb6ylktgh5wuiatera6uwqywosb4uju2mq","serial":3,"version":"3","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaae42p4btkcvdoe7q44zq5og6wvw7bpse2mpkiancqpdvtjf6zibtq","zoneType":"Primary","timeCreated":"2024-05-23T15:02:12.393Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ypieowfk.ocidefault.ocidrtestvnet0.adb.us-ashburn-1.oraclevcn.com","name":"ypieowfk.ocidefault.ocidrtestvnet0.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaai5ewmcufwnawqq3yqgshucaj7nwj2gjt5rwhsjhqlazabse7wjkq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaai5ewmcufwnawqq3yqgshucaj7nwj2gjt5rwhsjhqlazabse7wjkq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-16T06:21:31.658Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ypieowfk.adb.us-ashburn-1.oraclevcn.com","name":"ypieowfk.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaav3yao3xacdrdwk4f5ydlssxzufax2cb3gdn4gxm3eqhc7ei4rm7q","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaav3yao3xacdrdwk4f5ydlssxzufax2cb3gdn4gxm3eqhc7ei4rm7q","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-16T06:21:24.889Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ypieowfk.adbapps.us-ashburn-1.oraclevcn.com","name":"ypieowfk.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaato5d4z77h7h4w3ycjclzipd3jwbqhs25fmgszouxel7shwiecywq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaato5d4z77h7h4w3ycjclzipd3jwbqhs25fmgszouxel7shwiecywq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-16T06:21:17.956Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ypieowfk.ocidefault.ocidrtestvnet0.adbapps.us-ashburn-1.oraclevcn.com","name":"ypieowfk.ocidefault.ocidrtestvnet0.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaadcynsj7blvl42xih2ri7dzjicd3cfxmyc4bhvnps2ztpsypmps7a","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaadcynsj7blvl42xih2ri7dzjicd3cfxmyc4bhvnps2ztpsypmps7a","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-16T06:21:11.096Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ypieowfk.adb.us-ashburn-1.oraclecloudapps.com","name":"ypieowfk.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaamuoacfpo76jn2fxejetma3bja4x5g46iubrfqnycerkst5334bha","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaamuoacfpo76jn2fxejetma3bja4x5g46iubrfqnycerkst5334bha","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-16T06:21:04.428Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ypieowfk.adb.us-ashburn-1.oraclecloud.com","name":"ypieowfk.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaawhehbrcfkpahuwak3uz56t3ioqfow76akav5e42yoshubqez3eoq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaawhehbrcfkpahuwak3uz56t3ioqfow76akav5e42yoshubqez3eoq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-16T06:20:58.082Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidelegated.ociperfttestvn.oraclevcn.com","name":"ocidelegated.ociperfttestvn.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaadppgz7znr5imgcitihsgjqhziygwbs2csiznjtuebq6hriccepzq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaadppgz7znr5imgcitihsgjqhziygwbs2csiznjtuebq6hriccepzq","serial":4,"version":"4","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaboxvqwa65555p7u4g3yr55kamhj5hzd676w53c4xrokwfvdh25sq","zoneType":"Primary","timeCreated":"2024-05-02T19:08:10.441Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/jfz7y85f.ocidefault.ocidrtestvnet0.adb.us-ashburn-1.oraclevcn.com","name":"jfz7y85f.ocidefault.ocidrtestvnet0.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaampdgm5uzq6shypefsbl5w2m4wdxrik5z6xeofeeu7vpaefgtwxfa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaampdgm5uzq6shypefsbl5w2m4wdxrik5z6xeofeeu7vpaefgtwxfa","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-02T06:21:19.477Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/jfz7y85f.adb.us-ashburn-1.oraclevcn.com","name":"jfz7y85f.adb.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaamshhtgqc7p3lzfgnqvkm7chm42cwt4ojiejwpsnrwvuj4e4s2nta","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaamshhtgqc7p3lzfgnqvkm7chm42cwt4ojiejwpsnrwvuj4e4s2nta","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-02T06:21:06.375Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/jfz7y85f.adbapps.us-ashburn-1.oraclevcn.com","name":"jfz7y85f.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaax3lnnwenzmztet5botjnori7mvgsz7tq7s74q3g6yfmiij4w4aqa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaax3lnnwenzmztet5botjnori7mvgsz7tq7s74q3g6yfmiij4w4aqa","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-02T06:20:51.731Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/jfz7y85f.ocidefault.ocidrtestvnet0.adbapps.us-ashburn-1.oraclevcn.com","name":"jfz7y85f.ocidefault.ocidrtestvnet0.adbapps.us-ashburn-1.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaacmpsbictq3t7ncmwqnrdm3h3dsbn6rwevelizggwvqddudk4vvuq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaacmpsbictq3t7ncmwqnrdm3h3dsbn6rwevelizggwvqddudk4vvuq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-02T06:20:14.419Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/jfz7y85f.adb.us-ashburn-1.oraclecloudapps.com","name":"jfz7y85f.adb.us-ashburn-1.oraclecloudapps.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaake4ehdmtu5vhtlxobojcydldjtscmdvdtk22tr6g7neneantpuka","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaake4ehdmtu5vhtlxobojcydldjtscmdvdtk22tr6g7neneantpuka","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-02T06:20:01.718Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/jfz7y85f.adb.us-ashburn-1.oraclecloud.com","name":"jfz7y85f.adb.us-ashburn-1.oraclecloud.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaansejlawskpmnbb63vr7ccmziuksqzrnkpvc664ycuq4osunhki3q","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaansejlawskpmnbb63vr7ccmziuksqzrnkpvc664ycuq4osunhki3q","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-05-02T06:19:43.462Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocisubnetaccte.ocivnetacctest.oraclevcn.com","name":"ocisubnetaccte.ocivnetacctest.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaavzpipf473ar2ikpurygj674vuy2nve5zy7u7vf55wtc77oibqlbq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaavzpipf473ar2ikpurygj674vuy2nve5zy7u7vf55wtc77oibqlbq","serial":3,"version":"3","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaainzhp3afn4raviq24b6x3hkzzokn2cpqthig7iat2uh3zya72o2a","zoneType":"Primary","timeCreated":"2024-05-01T15:47:32.650Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidefault.ocidrtestvnet0.oraclevcn.com","name":"ocidefault.ocidrtestvnet0.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaazun56niejhwovlxzxhi7bodroxjergt752aujda6rjlvofah6ufa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaazun56niejhwovlxzxhi7bodroxjergt752aujda6rjlvofah6ufa","serial":39,"version":"39","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","zoneType":"Primary","timeCreated":"2024-04-17T12:07:28.632Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidelegatedsu.ocidbqaociuivn.oraclevcn.com","name":"ocidelegatedsu.ocidbqaociuivn.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaam3huoxdz6zoad7x6mimtprsgxzt6mfvlodsfhoxz4n35s47ytmbq","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaam3huoxdz6zoad7x6mimtprsgxzt6mfvlodsfhoxz4n35s47ytmbq","serial":32,"version":"32","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaatle4wjrmfronppo5rlezom7k73ghwobdfpzkyxtg6bzguq4hwsbq","zoneType":"Primary","timeCreated":"2024-04-05T10:05:02.836Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocidelegated.ocidnsfwdvn.oraclevcn.com","name":"ocidelegated.ocidnsfwdvn.oraclevcn.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaau67ic5wbuuefyidvq2bx6tuympvine2opewjijhx5pou4fo27sfa","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaau67ic5wbuuefyidvq2bx6tuympvine2opewjijhx5pou4fo27sfa","serial":4,"version":"4","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa5pegcnpgikfbbmnswt6wg3wpxakvowirvkpqz5lskkkydy3sjglq","zoneType":"Primary","timeCreated":"2024-03-05T21:15:02.783Z"}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/internal.cloudapp.net","name":"internal.cloudapp.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaai6isl3hnrcvpbvipej3qdbjhovtpxk2xoab5hsiedhnzy76ziavq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaai6isl3hnrcvpbvipej3qdbjhovtpxk2xoab5hsiedhnzy76ziavq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa4cy6smh554kdyrile3bexy52ae7df7ato2ukrjs33nes4e6cvjua","zoneType":"Primary","timeCreated":"2025-11-13T22:03:17.007Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ash.iad.zone","name":"ash.iad.zone","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaamu6jouewkpqi6tonhnanhjasabo2ouxlzaxotg3yyka4ngqrvejq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaamu6jouewkpqi6tonhnanhjasabo2ouxlzaxotg3yyka4ngqrvejq","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyakndvkrqy23wnamybzrptpoyfodmg5luczswilzkee6eq","zoneType":"Primary","timeCreated":"2025-11-06T21:57:05.176Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vault.azure.net","name":"vault.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaapgku7nhi45a6wqqqknsxapf6lpnmip2qxmuarcnwokwcj3ekvgtq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaapgku7nhi45a6wqqqknsxapf6lpnmip2qxmuarcnwokwcj3ekvgtq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaag2v5y2qmenl6cp6kb3eixz4j2cbh5toskkedorurrwdm7hnhyeda","zoneType":"Primary","timeCreated":"2025-10-17T20:11:15.029Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/privatelink.vaultcore.azure.net","name":"privatelink.vaultcore.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaoo5cnfbyz43mldzhgluatzlxt7a27ctleyn4ywid3pc3mpjye6ma","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaoo5cnfbyz43mldzhgluatzlxt7a27ctleyn4ywid3pc3mpjye6ma","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaag2v5y2qmenl6cp6kb3eixz4j2cbh5toskkedorurrwdm7hnhyeda","zoneType":"Primary","timeCreated":"2025-10-17T20:10:48.756Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/privatelink.vaultcore.azure.net","name":"privatelink.vaultcore.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaa5jr4vr7ca6yarqzdcfcuc73g2ujulieln2otzcaobh2dbiwrxcvq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaa5jr4vr7ca6yarqzdcfcuc73g2ujulieln2otzcaobh2dbiwrxcvq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaad4asrbf5c7uymazy3wehh6eszv5wvw6i457chlqol2f2kepzax3q","zoneType":"Primary","timeCreated":"2025-10-03T13:40:33.434Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vault.azure.net","name":"vault.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaapp42ghlnpuiwfj44aev3y24lx4i3lwwg6m7l5yrwrfwnus5ybjeq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaapp42ghlnpuiwfj44aev3y24lx4i3lwwg6m7l5yrwrfwnus5ybjeq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaad4asrbf5c7uymazy3wehh6eszv5wvw6i457chlqol2f2kepzax3q","zoneType":"Primary","timeCreated":"2025-10-03T13:40:10.510Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vault.azure.net","name":"vault.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaljfxifa6mgaqic2jdbwceh7kcypfne3oubbhk3qsak6jfbauc2la","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaljfxifa6mgaqic2jdbwceh7kcypfne3oubbhk3qsak6jfbauc2la","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa7rbvjhbuyj4cbmiutqloebmtclry7njsvhde5kzjzodgs23aut4q","zoneType":"Primary","timeCreated":"2025-07-09T06:15:34.643Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/privatelink.vaultcore.azure.net","name":"privatelink.vaultcore.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaxzjbmxly33tife43qjxtxaab5vzexeidudiw4sgrs7sis2rh4mqq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaxzjbmxly33tife43qjxtxaab5vzexeidudiw4sgrs7sis2rh4mqq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaa7rbvjhbuyj4cbmiutqloebmtclry7njsvhde5kzjzodgs23aut4q","zoneType":"Primary","timeCreated":"2025-07-09T06:15:16.024Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vault.azure.net","name":"vault.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaawi6ug52nt376jgxl5gqhblbixqvvcssw52ko5xz5wq2vgc44b2sq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaawi6ug52nt376jgxl5gqhblbixqvvcssw52ko5xz5wq2vgc44b2sq","serial":3,"version":"3","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaacirvyq5klxmazysa4g7qymddf4keag7hd5aq73ioau53l7pxlvya","zoneType":"Primary","timeCreated":"2025-06-27T13:15:18.190Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/privatelink.vaultcore.azure.net","name":"privatelink.vaultcore.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaaaeeoouodu4l3kqycppu63disptdx3w3nvuiu7asdasa7qlbivsa","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaaaeeoouodu4l3kqycppu63disptdx3w3nvuiu7asdasa7qlbivsa","serial":3,"version":"3","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaacirvyq5klxmazysa4g7qymddf4keag7hd5aq73ioau53l7pxlvya","zoneType":"Primary","timeCreated":"2025-06-27T13:15:00.370Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/privatelink.vaultcore.azure.net","name":"privatelink.vaultcore.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaiepa2dwh5qqku7yh2rzfpcrg2efn2cm73m6zjz6fqjd7p3lzdy2q","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaiepa2dwh5qqku7yh2rzfpcrg2efn2cm73m6zjz6fqjd7p3lzdy2q","serial":3,"version":"3","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaedendgtuqlhe5rmuxagjl4uesq7mqxap2bwnlckjnwtdodepixhq","zoneType":"Primary","timeCreated":"2025-06-11T17:41:46.436Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vault.azure.net","name":"vault.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaamf6xwzzz3bvh45kj77xqgwuchxfec5qfbawbuusryq7z75yyt7gq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaamf6xwzzz3bvh45kj77xqgwuchxfec5qfbawbuusryq7z75yyt7gq","serial":3,"version":"3","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaedendgtuqlhe5rmuxagjl4uesq7mqxap2bwnlckjnwtdodepixhq","zoneType":"Primary","timeCreated":"2025-06-11T17:40:54.753Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/test.com","name":"test.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaag4fnvbdolqnxcs5wocjneaavlz5y4gkgublfkqw6ibqvlri2tmua","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaag4fnvbdolqnxcs5wocjneaavlz5y4gkgublfkqw6ibqvlri2tmua","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaedendgtuqlhe5rmuxagjl4uesq7mqxap2bwnlckjnwtdodepixhq","zoneType":"Primary","timeCreated":"2025-06-05T16:56:08.676Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/vault.azure.net","name":"vault.azure.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaae7wt7jj2culny6t3vdd5o4octie6kwad454hsxblgpgmpinqcdca","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaae7wt7jj2culny6t3vdd5o4octie6kwad454hsxblgpgmpinqcdca","serial":3,"version":"3","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaao3ed4c5jxx4tpn73evxaceugxevp42jtj7y6g6d3zdpj32bnmipa","zoneType":"Primary","timeCreated":"2025-06-02T17:49:44.346Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/azuretest.com","name":"azuretest.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaauan56gxxohqxt6vllw6a3gvstezcqhvlhoqqvdqcgi5gnlatk3qq","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaauan56gxxohqxt6vllw6a3gvstezcqhvlhoqqvdqcgi5gnlatk3qq","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaegugdm5xpptre27qubxtaex2yattivvovsurcnfuq4gg4v5zaewa","zoneType":"Primary","timeCreated":"2025-03-06T06:39:10.039Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/google.com","name":"google.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaasxkcikphogzxfqdbst4lntchiuwsnbub55hrosrv3unek2yhe3ta","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaasxkcikphogzxfqdbst4lntchiuwsnbub55hrosrv3unek2yhe3ta","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyabvzgkmikquh4bovmnvfiftq4af42sjrgle5xtzyak7wa","zoneType":"Primary","timeCreated":"2025-02-25T23:57:52.564Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ctuzla2.database.windows.net","name":"ctuzla2.database.windows.net","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaags5uiw55s5sgeoumzrc6aglhdoz335545tr52kvytqaih6tbvema","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaags5uiw55s5sgeoumzrc6aglhdoz335545tr52kvytqaih6tbvema","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaair65xeqsfnfjwhcpkpumqgggajmr37jq7pzxf47fydu7obkoweqa","zoneType":"Primary","timeCreated":"2025-01-31T19:32:43.641Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/msft.alec.com","name":"msft.alec.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaaym7dm2sopofwk5mcek6bzdt66ok7djycmsgyectau7po4yebidja","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaaym7dm2sopofwk5mcek6bzdt66ok7djycmsgyectau7po4yebidja","serial":1,"version":"1","viewId":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyahcaseo4ykrmmyil3wysz6xrk3ypur5g32q5lyhmkrs4a","zoneType":"Primary","timeCreated":"2024-09-23T22:23:33.070Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/ocinonprotected.ocijune21sitdb.test.com","name":"ocinonprotected.ocijune21sitdb.test.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaahh55ygvx6ca7s5odrzu53knoufbgngbbd65m5iuxmeafsu3rio5q","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaahh55ygvx6ca7s5odrzu53knoufbgngbbd65m5iuxmeafsu3rio5q","serial":2,"version":"2","viewId":"ocid1.dnsview.oc1.iad.aaaaaaaaddo4kvptrfdq4heoossqpkpd44b462fnwfehyqnas6eripajv3ya","zoneType":"Primary","timeCreated":"2024-06-21T20:13:13.705Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateZones/yumfei.test.com","name":"yumfei.test.com","type":"Oracle.Database/Locations/dnsPrivateZones","properties":{"ocid":"ocid1.dns-zone.oc1.iad.aaaaaaaakvwgbkldxp3gljvuy6ymva2qzo7vkhf4rqbajnzynxn4bsokfrea","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/zones/ocid1.dns-zone.oc1.iad.aaaaaaaakvwgbkldxp3gljvuy6ymva2qzo7vkhf4rqbajnzynxn4bsokfrea","serial":15,"version":"15","viewId":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyawfpht37d6ohe7v3auprkpnpeqmfop2sqnfvev2kutzga","zoneType":"Primary","timeCreated":"2024-06-07T20:01:53.299Z"}}]}' headers: cache-control: - no-cache content-length: - - '67802' + - '14801' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:06:59 GMT + - Thu, 20 Nov 2025 15:54:18 GMT expires: - '-1' opc-request-id: - - /1918F108F4C847C47ABB2399E4067777/B07935D21D13E05F6517350E6F420828 + - oci-8A67B1A06652675-202511201554/FB7AF56E588C2260A4391F694941448E/DB9917072351CC4F20946AC8F656BFC6 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/ee8cd420-9f38-4951-a07f-ed89f744ff66 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: D9D84200B43D423A85563D1E042BF32A Ref B: AMS231032609033 Ref C: 2024-07-05T13:06:56Z' + - 'Ref A: FC277BD29C29416EA54F283CD4AD93AE Ref B: BY1AA1072315042 Ref C: 2025-11-20T15:54:11Z' status: code: 200 message: OK @@ -305,7 +329,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database dns-private-view list Connection: @@ -313,39 +337,43 @@ interactions: ParameterSetName: - --location User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews?api-version=2025-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaytqscqgo3vowvligvkeaiqozwywcbkm336keyzz34xiorgfximza","name":"ocid1.dnsview.oc1.iad.aaaaaaaaytqscqgo3vowvligvkeaiqozwywcbkm336keyzz34xiorgfximza","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaytqscqgo3vowvligvkeaiqozwywcbkm336keyzz34xiorgfximza","displayName":"VCN-multicloudnetworklink20240704155555","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaytqscqgo3vowvligvkeaiqozwywcbkm336keyzz34xiorgfximza","timeCreated":"2024-07-04T15:56:23.271Z","timeUpdated":"2024-07-04T15:56:25.491Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaalf3jpv4bmwdg6nxw7ciudrb3smln6a46h7asgrwoironcxuoslea","name":"ocid1.dnsview.oc1.iad.aaaaaaaalf3jpv4bmwdg6nxw7ciudrb3smln6a46h7asgrwoironcxuoslea","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaalf3jpv4bmwdg6nxw7ciudrb3smln6a46h7asgrwoironcxuoslea","displayName":"VCN-multicloudnetworklink20240704151602","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaalf3jpv4bmwdg6nxw7ciudrb3smln6a46h7asgrwoironcxuoslea","timeCreated":"2024-07-04T15:16:15.459Z","timeUpdated":"2024-07-04T15:16:17.993Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaags4sek6p7ocgs5sjarfm26dgmz23yegxxwqk4aowebismrbbgm6q","name":"ocid1.dnsview.oc1.iad.aaaaaaaags4sek6p7ocgs5sjarfm26dgmz23yegxxwqk4aowebismrbbgm6q","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaags4sek6p7ocgs5sjarfm26dgmz23yegxxwqk4aowebismrbbgm6q","displayName":"VCN-multicloudnetworklink20240704133051","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaags4sek6p7ocgs5sjarfm26dgmz23yegxxwqk4aowebismrbbgm6q","timeCreated":"2024-07-04T13:31:05.785Z","timeUpdated":"2024-07-04T13:31:07.940Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaazmyd4s4uwgqfccdrhldyei7gdwvmckqe2gcf7rqyzx5745rqcz7a","name":"ocid1.dnsview.oc1.iad.aaaaaaaazmyd4s4uwgqfccdrhldyei7gdwvmckqe2gcf7rqyzx5745rqcz7a","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaazmyd4s4uwgqfccdrhldyei7gdwvmckqe2gcf7rqyzx5745rqcz7a","displayName":"VCN-multicloudnetworklink20240704035840","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaazmyd4s4uwgqfccdrhldyei7gdwvmckqe2gcf7rqyzx5745rqcz7a","timeCreated":"2024-07-04T03:59:18.698Z","timeUpdated":"2024-07-04T03:59:20.112Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaarnrvhq52proqtx2dxwmkktnelvh37dfplek7rfvba2eoasl5ljla","name":"ocid1.dnsview.oc1.iad.aaaaaaaarnrvhq52proqtx2dxwmkktnelvh37dfplek7rfvba2eoasl5ljla","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaarnrvhq52proqtx2dxwmkktnelvh37dfplek7rfvba2eoasl5ljla","displayName":"VCN-multicloudnetworklink20240703081526","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaarnrvhq52proqtx2dxwmkktnelvh37dfplek7rfvba2eoasl5ljla","timeCreated":"2024-07-03T08:15:48.421Z","timeUpdated":"2024-07-03T08:15:50.325Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","name":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","displayName":"VCN-multicloudnetworklink20240702175400","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaamjmgxzpu5phmeukw2awzkomljqewcnc3xia47hwq7vwzizb3vyq","timeCreated":"2024-07-02T17:54:22.117Z","timeUpdated":"2024-07-02T17:54:24.131Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaasfkjzbc3yfkh7iefqp5wgo3rw7waujjh4thx6c63bcjxsr7xgunq","name":"ocid1.dnsview.oc1.iad.aaaaaaaasfkjzbc3yfkh7iefqp5wgo3rw7waujjh4thx6c63bcjxsr7xgunq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaasfkjzbc3yfkh7iefqp5wgo3rw7waujjh4thx6c63bcjxsr7xgunq","displayName":"VCN-multicloudnetworklink20240628234131","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaasfkjzbc3yfkh7iefqp5wgo3rw7waujjh4thx6c63bcjxsr7xgunq","timeCreated":"2024-06-28T23:41:42.228Z","timeUpdated":"2024-06-28T23:41:43.985Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaahh7hn6igc2h3hjb7yzbp6qvxdlueuptw3tqsevgd6sqmck2t67xq","name":"ocid1.dnsview.oc1.iad.aaaaaaaahh7hn6igc2h3hjb7yzbp6qvxdlueuptw3tqsevgd6sqmck2t67xq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaahh7hn6igc2h3hjb7yzbp6qvxdlueuptw3tqsevgd6sqmck2t67xq","displayName":"VCN-multicloudnetworklink20240628223806","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaahh7hn6igc2h3hjb7yzbp6qvxdlueuptw3tqsevgd6sqmck2t67xq","timeCreated":"2024-06-28T22:38:13.239Z","timeUpdated":"2024-06-28T22:38:15.400Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa4d4te57r5kd2uiwz3nrsrupyxoq4ld6qe7llj4thyqryh4ptt7ta","name":"ocid1.dnsview.oc1.iad.aaaaaaaa4d4te57r5kd2uiwz3nrsrupyxoq4ld6qe7llj4thyqryh4ptt7ta","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa4d4te57r5kd2uiwz3nrsrupyxoq4ld6qe7llj4thyqryh4ptt7ta","displayName":"VCN-multicloudnetworklink20240627210924","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa4d4te57r5kd2uiwz3nrsrupyxoq4ld6qe7llj4thyqryh4ptt7ta","timeCreated":"2024-06-27T21:09:42.065Z","timeUpdated":"2024-06-27T21:09:44.162Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaan3zpjnyy7hzjbsw4am75qb4r56twlyhzdachelvnvfo4t2gmg3nq","name":"ocid1.dnsview.oc1.iad.aaaaaaaan3zpjnyy7hzjbsw4am75qb4r56twlyhzdachelvnvfo4t2gmg3nq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaan3zpjnyy7hzjbsw4am75qb4r56twlyhzdachelvnvfo4t2gmg3nq","displayName":"VCN-multicloudnetworklink20240627192828","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaan3zpjnyy7hzjbsw4am75qb4r56twlyhzdachelvnvfo4t2gmg3nq","timeCreated":"2024-06-27T19:28:50.454Z","timeUpdated":"2024-06-27T19:28:52.312Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa3jibcq6frlsxtfsgvncilhpn655j6wrj3dhbvfstot2eufmjlh6q","name":"ocid1.dnsview.oc1.iad.aaaaaaaa3jibcq6frlsxtfsgvncilhpn655j6wrj3dhbvfstot2eufmjlh6q","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa3jibcq6frlsxtfsgvncilhpn655j6wrj3dhbvfstot2eufmjlh6q","displayName":"VCN-multicloudnetworklink20240625030018","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa3jibcq6frlsxtfsgvncilhpn655j6wrj3dhbvfstot2eufmjlh6q","timeCreated":"2024-06-25T03:00:49.026Z","timeUpdated":"2024-06-25T03:00:51.243Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaae33wuskmomxnyus5ih3dvcp5vzocs7rjmwyjy3ob5nroyltk3n4a","name":"ocid1.dnsview.oc1.iad.aaaaaaaae33wuskmomxnyus5ih3dvcp5vzocs7rjmwyjy3ob5nroyltk3n4a","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaae33wuskmomxnyus5ih3dvcp5vzocs7rjmwyjy3ob5nroyltk3n4a","displayName":"VCN-multicloudnetworklink20240625025930","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaae33wuskmomxnyus5ih3dvcp5vzocs7rjmwyjy3ob5nroyltk3n4a","timeCreated":"2024-06-25T02:59:54.113Z","timeUpdated":"2024-06-25T02:59:55.973Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaa7u7luleugifyox5x6wxfcox6pqhqh7m4arfddastzhcby7ywela","name":"ocid1.dnsview.oc1.iad.aaaaaaaaa7u7luleugifyox5x6wxfcox6pqhqh7m4arfddastzhcby7ywela","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaa7u7luleugifyox5x6wxfcox6pqhqh7m4arfddastzhcby7ywela","displayName":"VCN-multicloudnetworklink20240624205831","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaa7u7luleugifyox5x6wxfcox6pqhqh7m4arfddastzhcby7ywela","timeCreated":"2024-06-24T20:58:47.249Z","timeUpdated":"2024-06-24T20:58:49.190Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaazbo3ppu46obfuvioi3ktwjzlg2d2fmnbkx7vcvpcxxxyzccsg7cq","name":"ocid1.dnsview.oc1.iad.aaaaaaaazbo3ppu46obfuvioi3ktwjzlg2d2fmnbkx7vcvpcxxxyzccsg7cq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaazbo3ppu46obfuvioi3ktwjzlg2d2fmnbkx7vcvpcxxxyzccsg7cq","displayName":"VCN-multicloudnetworklink20240624154713","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaazbo3ppu46obfuvioi3ktwjzlg2d2fmnbkx7vcvpcxxxyzccsg7cq","timeCreated":"2024-06-24T15:47:43.488Z","timeUpdated":"2024-06-24T15:47:45.533Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaebd3s6zefr26dbsvxtbwnaf6ryi5sm7jwhfw7l2xcczut67pp6zq","name":"ocid1.dnsview.oc1.iad.aaaaaaaaebd3s6zefr26dbsvxtbwnaf6ryi5sm7jwhfw7l2xcczut67pp6zq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaebd3s6zefr26dbsvxtbwnaf6ryi5sm7jwhfw7l2xcczut67pp6zq","displayName":"VCN-multicloudnetworklink20240621175846","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaebd3s6zefr26dbsvxtbwnaf6ryi5sm7jwhfw7l2xcczut67pp6zq","timeCreated":"2024-06-21T17:59:09.697Z","timeUpdated":"2024-06-21T17:59:10.424Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaadqjwjdlyrljtif3tzqeuhljlt7hiitedjobr2zf2oac2amylboyq","name":"ocid1.dnsview.oc1.iad.aaaaaaaadqjwjdlyrljtif3tzqeuhljlt7hiitedjobr2zf2oac2amylboyq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaadqjwjdlyrljtif3tzqeuhljlt7hiitedjobr2zf2oac2amylboyq","displayName":"VCN-multicloudnetworklink20240620170820","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaadqjwjdlyrljtif3tzqeuhljlt7hiitedjobr2zf2oac2amylboyq","timeCreated":"2024-06-20T17:08:44.118Z","timeUpdated":"2024-06-20T17:08:46.199Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","name":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","displayName":"VCN-multicloudnetworklink20240619143753","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaao3gw7b3xroaixkhbhjq5eoppwc243vd3hl66wjkiizpohtiylrta","timeCreated":"2024-06-19T14:38:16.804Z","timeUpdated":"2024-06-19T14:38:19.206Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaam6mulme3e6ib2oewncnm7ziwiegzvmqprk3aphxr7hfzvotcojea","name":"ocid1.dnsview.oc1.iad.aaaaaaaam6mulme3e6ib2oewncnm7ziwiegzvmqprk3aphxr7hfzvotcojea","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaam6mulme3e6ib2oewncnm7ziwiegzvmqprk3aphxr7hfzvotcojea","displayName":"VCN-multicloudnetworklink20240613222842","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaam6mulme3e6ib2oewncnm7ziwiegzvmqprk3aphxr7hfzvotcojea","timeCreated":"2024-06-13T22:29:06.686Z","timeUpdated":"2024-06-13T22:29:08.643Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa2fm5l2pzpuj53f6xwsbno5kh2ozthcibmwwlz4r44l6ds4oirjvq","name":"ocid1.dnsview.oc1.iad.aaaaaaaa2fm5l2pzpuj53f6xwsbno5kh2ozthcibmwwlz4r44l6ds4oirjvq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa2fm5l2pzpuj53f6xwsbno5kh2ozthcibmwwlz4r44l6ds4oirjvq","displayName":"VCN-multicloudnetworklink20240613214647","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa2fm5l2pzpuj53f6xwsbno5kh2ozthcibmwwlz4r44l6ds4oirjvq","timeCreated":"2024-06-13T21:47:03.586Z","timeUpdated":"2024-06-13T21:47:05.657Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaakdvcobjg63flojxhajg6frjuulzvm3ujwvlq5md72aioxwhztp4a","name":"ocid1.dnsview.oc1.iad.aaaaaaaakdvcobjg63flojxhajg6frjuulzvm3ujwvlq5md72aioxwhztp4a","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaakdvcobjg63flojxhajg6frjuulzvm3ujwvlq5md72aioxwhztp4a","displayName":"VCN-multicloudnetworklink20240613135637","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaakdvcobjg63flojxhajg6frjuulzvm3ujwvlq5md72aioxwhztp4a","timeCreated":"2024-06-13T13:56:59.209Z","timeUpdated":"2024-06-13T13:57:00.848Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaadnfesiej4lwha3bqamzc5c5jbc52fviao5dsz5t7gymd2dhbf5xa","name":"ocid1.dnsview.oc1.iad.aaaaaaaadnfesiej4lwha3bqamzc5c5jbc52fviao5dsz5t7gymd2dhbf5xa","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaadnfesiej4lwha3bqamzc5c5jbc52fviao5dsz5t7gymd2dhbf5xa","displayName":"VCN-multicloudnetworklink20240613000648","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaadnfesiej4lwha3bqamzc5c5jbc52fviao5dsz5t7gymd2dhbf5xa","timeCreated":"2024-06-13T00:07:09.804Z","timeUpdated":"2024-06-13T00:07:11.688Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaacnlnbnfwl4yqjmc6duyff24oarf53rx4t45gmxebo5dd3bo2spmq","name":"ocid1.dnsview.oc1.iad.aaaaaaaacnlnbnfwl4yqjmc6duyff24oarf53rx4t45gmxebo5dd3bo2spmq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaacnlnbnfwl4yqjmc6duyff24oarf53rx4t45gmxebo5dd3bo2spmq","displayName":"VCN-multicloudnetworklink20240612222617","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaacnlnbnfwl4yqjmc6duyff24oarf53rx4t45gmxebo5dd3bo2spmq","timeCreated":"2024-06-12T22:26:42.912Z","timeUpdated":"2024-06-12T22:26:44.866Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaasnob6ag6wg6pmacj43cenkffel4ufxi7c2zk2s2rm47wu4zhmzjq","name":"ocid1.dnsview.oc1.iad.aaaaaaaasnob6ag6wg6pmacj43cenkffel4ufxi7c2zk2s2rm47wu4zhmzjq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaasnob6ag6wg6pmacj43cenkffel4ufxi7c2zk2s2rm47wu4zhmzjq","displayName":"VCN-multicloudnetworklink20240612133707","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaasnob6ag6wg6pmacj43cenkffel4ufxi7c2zk2s2rm47wu4zhmzjq","timeCreated":"2024-06-12T13:37:29.696Z","timeUpdated":"2024-06-12T13:37:31.529Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaacl3b74znruhwqzliqny3kh522bc2v3kx4j6egx7gpz3jj6prmq7a","name":"ocid1.dnsview.oc1.iad.aaaaaaaacl3b74znruhwqzliqny3kh522bc2v3kx4j6egx7gpz3jj6prmq7a","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaacl3b74znruhwqzliqny3kh522bc2v3kx4j6egx7gpz3jj6prmq7a","displayName":"VCN-multicloudnetworklink20240612051003","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaacl3b74znruhwqzliqny3kh522bc2v3kx4j6egx7gpz3jj6prmq7a","timeCreated":"2024-06-12T05:10:28.471Z","timeUpdated":"2024-06-12T05:10:29.982Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaawwky4j2igeyhsiiymg4ck3asdtbdtodasiwmix5gpmtz6tdsk2sa","name":"ocid1.dnsview.oc1.iad.aaaaaaaawwky4j2igeyhsiiymg4ck3asdtbdtodasiwmix5gpmtz6tdsk2sa","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaawwky4j2igeyhsiiymg4ck3asdtbdtodasiwmix5gpmtz6tdsk2sa","displayName":"VCN-multicloudnetworklink20240606182920","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaawwky4j2igeyhsiiymg4ck3asdtbdtodasiwmix5gpmtz6tdsk2sa","timeCreated":"2024-06-06T18:29:39.231Z","timeUpdated":"2024-06-06T18:29:40.959Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaabshazqhwh6pfue2t7x4wnvmu333ug7kv7goccwy76ek2fdhw7frq","name":"ocid1.dnsview.oc1.iad.aaaaaaaabshazqhwh6pfue2t7x4wnvmu333ug7kv7goccwy76ek2fdhw7frq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaabshazqhwh6pfue2t7x4wnvmu333ug7kv7goccwy76ek2fdhw7frq","displayName":"VCN-multicloudnetworklink20240605195415","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaabshazqhwh6pfue2t7x4wnvmu333ug7kv7goccwy76ek2fdhw7frq","timeCreated":"2024-06-05T19:54:40.458Z","timeUpdated":"2024-06-05T19:54:42.655Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.amaaaaaanirvylqavprecsjhqzozhzhubrv5zh2zkc7rbzebv5htjaowyhpq","name":"ocid1.dnsview.oc1.iad.amaaaaaanirvylqavprecsjhqzozhzhubrv5zh2zkc7rbzebv5htjaowyhpq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.amaaaaaanirvylqavprecsjhqzozhzhubrv5zh2zkc7rbzebv5htjaowyhpq","displayName":"spalimpaTestDnsView","isProtected":false,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.amaaaaaanirvylqavprecsjhqzozhzhubrv5zh2zkc7rbzebv5htjaowyhpq","timeCreated":"2024-06-03T22:05:53.669Z","timeUpdated":"2024-06-03T22:05:53.669Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaacn72hqgq74txfgtuwo3ddlgkspw2vz4eldxrme7texgsugxp5x3a","name":"ocid1.dnsview.oc1.iad.aaaaaaaacn72hqgq74txfgtuwo3ddlgkspw2vz4eldxrme7texgsugxp5x3a","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaacn72hqgq74txfgtuwo3ddlgkspw2vz4eldxrme7texgsugxp5x3a","displayName":"VCN-multicloudnetworklink20240603184418","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaacn72hqgq74txfgtuwo3ddlgkspw2vz4eldxrme7texgsugxp5x3a","timeCreated":"2024-06-03T18:44:27.818Z","timeUpdated":"2024-06-03T18:44:29.917Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.amaaaaaanirvylqahnekoidsqbfml7bpjcujxtreo24uesvwahbixqcvrdwa","name":"ocid1.dnsview.oc1.iad.amaaaaaanirvylqahnekoidsqbfml7bpjcujxtreo24uesvwahbixqcvrdwa","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.amaaaaaanirvylqahnekoidsqbfml7bpjcujxtreo24uesvwahbixqcvrdwa","displayName":"MaxTestDnsView","isProtected":false,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.amaaaaaanirvylqahnekoidsqbfml7bpjcujxtreo24uesvwahbixqcvrdwa","timeCreated":"2024-06-03T16:44:17.124Z","timeUpdated":"2024-06-03T16:44:17.124Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaahjczll6evlberotb4inm7yihkpj2nzie3zcicxidot3wucc634eq","name":"ocid1.dnsview.oc1.iad.aaaaaaaahjczll6evlberotb4inm7yihkpj2nzie3zcicxidot3wucc634eq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaahjczll6evlberotb4inm7yihkpj2nzie3zcicxidot3wucc634eq","displayName":"VCN-multicloudnetworklink20240531193821","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaahjczll6evlberotb4inm7yihkpj2nzie3zcicxidot3wucc634eq","timeCreated":"2024-05-31T19:38:43.345Z","timeUpdated":"2024-05-31T19:38:45.554Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","name":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","displayName":"VCN-multicloudnetworklink20240530204655","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa6ewmoocgnxx526ixpfx6vtkf6rn247zkfdrsfyvesicigspdkona","timeCreated":"2024-05-30T20:47:14.327Z","timeUpdated":"2024-05-30T20:47:16.405Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaalambtijdib5a3nldvzzxet67vbvdynj3uzsffm23vej25vidgtqq","name":"ocid1.dnsview.oc1.iad.aaaaaaaalambtijdib5a3nldvzzxet67vbvdynj3uzsffm23vej25vidgtqq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaalambtijdib5a3nldvzzxet67vbvdynj3uzsffm23vej25vidgtqq","displayName":"VCN-multicloudnetworklink20240530182105","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaalambtijdib5a3nldvzzxet67vbvdynj3uzsffm23vej25vidgtqq","timeCreated":"2024-05-30T18:21:39.043Z","timeUpdated":"2024-05-30T18:21:41.255Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaar3sf4g3t5n37ak7jdfjdlgkxon7vqxrantbh66a5zdaf4pmsj3q","name":"ocid1.dnsview.oc1.iad.aaaaaaaaar3sf4g3t5n37ak7jdfjdlgkxon7vqxrantbh66a5zdaf4pmsj3q","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaar3sf4g3t5n37ak7jdfjdlgkxon7vqxrantbh66a5zdaf4pmsj3q","displayName":"VCN-multicloudnetworklink20240528150557","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaar3sf4g3t5n37ak7jdfjdlgkxon7vqxrantbh66a5zdaf4pmsj3q","timeCreated":"2024-05-28T15:06:28.154Z","timeUpdated":"2024-05-28T15:06:30.011Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa7zpfwvaipbz6jhjlkr5rpm2pmwdjckigattvcv2bblnhbi6wbfca","name":"ocid1.dnsview.oc1.iad.aaaaaaaa7zpfwvaipbz6jhjlkr5rpm2pmwdjckigattvcv2bblnhbi6wbfca","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa7zpfwvaipbz6jhjlkr5rpm2pmwdjckigattvcv2bblnhbi6wbfca","displayName":"VCN-multicloudnetworklink20240523185434","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa7zpfwvaipbz6jhjlkr5rpm2pmwdjckigattvcv2bblnhbi6wbfca","timeCreated":"2024-05-23T18:54:47.496Z","timeUpdated":"2024-05-23T18:54:49.359Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaae42p4btkcvdoe7q44zq5og6wvw7bpse2mpkiancqpdvtjf6zibtq","name":"ocid1.dnsview.oc1.iad.aaaaaaaae42p4btkcvdoe7q44zq5og6wvw7bpse2mpkiancqpdvtjf6zibtq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaae42p4btkcvdoe7q44zq5og6wvw7bpse2mpkiancqpdvtjf6zibtq","displayName":"VCN-multicloudnetworklink20240523150156","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaae42p4btkcvdoe7q44zq5og6wvw7bpse2mpkiancqpdvtjf6zibtq","timeCreated":"2024-05-23T15:02:09.022Z","timeUpdated":"2024-05-23T15:02:11.210Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaai6hsw24kp35c2nln6za6n2p5co4nibufpa2l4uooanlnjqalmglq","name":"ocid1.dnsview.oc1.iad.aaaaaaaai6hsw24kp35c2nln6za6n2p5co4nibufpa2l4uooanlnjqalmglq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaai6hsw24kp35c2nln6za6n2p5co4nibufpa2l4uooanlnjqalmglq","displayName":"VCN-multicloudnetworklink20240523070835","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaai6hsw24kp35c2nln6za6n2p5co4nibufpa2l4uooanlnjqalmglq","timeCreated":"2024-05-23T07:09:10.414Z","timeUpdated":"2024-05-23T07:09:12.384Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaaajoznx7ifv4jvbadj3ccja7yiahyl4jocliuuyddkin2gbp5nua","name":"ocid1.dnsview.oc1.iad.aaaaaaaaaajoznx7ifv4jvbadj3ccja7yiahyl4jocliuuyddkin2gbp5nua","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaaajoznx7ifv4jvbadj3ccja7yiahyl4jocliuuyddkin2gbp5nua","displayName":"VCN-multicloudnetworklink20240523001016","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaaajoznx7ifv4jvbadj3ccja7yiahyl4jocliuuyddkin2gbp5nua","timeCreated":"2024-05-23T00:10:48.067Z","timeUpdated":"2024-05-23T00:10:50.215Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa63j2mvogwykcxu4jnjlfcwxqlunu3ceiby3izafruyosv4j4ghpa","name":"ocid1.dnsview.oc1.iad.aaaaaaaa63j2mvogwykcxu4jnjlfcwxqlunu3ceiby3izafruyosv4j4ghpa","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa63j2mvogwykcxu4jnjlfcwxqlunu3ceiby3izafruyosv4j4ghpa","displayName":"VCN-multicloudnetworklink20240503170952","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa63j2mvogwykcxu4jnjlfcwxqlunu3ceiby3izafruyosv4j4ghpa","timeCreated":"2024-05-03T17:10:12.675Z","timeUpdated":"2024-05-03T17:10:15.107Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaboxvqwa65555p7u4g3yr55kamhj5hzd676w53c4xrokwfvdh25sq","name":"ocid1.dnsview.oc1.iad.aaaaaaaaboxvqwa65555p7u4g3yr55kamhj5hzd676w53c4xrokwfvdh25sq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaboxvqwa65555p7u4g3yr55kamhj5hzd676w53c4xrokwfvdh25sq","displayName":"VCN-multicloudnetworklink20240502190731","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaboxvqwa65555p7u4g3yr55kamhj5hzd676w53c4xrokwfvdh25sq","timeCreated":"2024-05-02T19:08:07.874Z","timeUpdated":"2024-05-02T19:08:09.852Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaainzhp3afn4raviq24b6x3hkzzokn2cpqthig7iat2uh3zya72o2a","name":"ocid1.dnsview.oc1.iad.aaaaaaaainzhp3afn4raviq24b6x3hkzzokn2cpqthig7iat2uh3zya72o2a","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaainzhp3afn4raviq24b6x3hkzzokn2cpqthig7iat2uh3zya72o2a","displayName":"VCN-multicloudnetworklink20240501154652","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaainzhp3afn4raviq24b6x3hkzzokn2cpqthig7iat2uh3zya72o2a","timeCreated":"2024-05-01T15:47:29.329Z","timeUpdated":"2024-05-01T15:47:31.349Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaahd6rc62hisdbgprchfc3oyt5x3vrvu6acaejhi6zxr2os6viwhbq","name":"ocid1.dnsview.oc1.iad.aaaaaaaahd6rc62hisdbgprchfc3oyt5x3vrvu6acaejhi6zxr2os6viwhbq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaahd6rc62hisdbgprchfc3oyt5x3vrvu6acaejhi6zxr2os6viwhbq","displayName":"VCN-multicloudnetworklink20240430105747","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaahd6rc62hisdbgprchfc3oyt5x3vrvu6acaejhi6zxr2os6viwhbq","timeCreated":"2024-04-30T10:58:09.214Z","timeUpdated":"2024-04-30T10:58:11.548Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaakhvc2vjgh4hdubzt5h3yu6vaseucqrzjmqwt6ihkjeneloduv6qa","name":"ocid1.dnsview.oc1.iad.aaaaaaaakhvc2vjgh4hdubzt5h3yu6vaseucqrzjmqwt6ihkjeneloduv6qa","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaakhvc2vjgh4hdubzt5h3yu6vaseucqrzjmqwt6ihkjeneloduv6qa","displayName":"VCN-multicloudnetworklink20240426230135","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaakhvc2vjgh4hdubzt5h3yu6vaseucqrzjmqwt6ihkjeneloduv6qa","timeCreated":"2024-04-26T23:02:10.222Z","timeUpdated":"2024-04-26T23:02:12.479Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaxjlankdk4o3lzq5ernpaq2yws4k2njbv6yaxi3w7yawjojred5xa","name":"ocid1.dnsview.oc1.iad.aaaaaaaaxjlankdk4o3lzq5ernpaq2yws4k2njbv6yaxi3w7yawjojred5xa","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaxjlankdk4o3lzq5ernpaq2yws4k2njbv6yaxi3w7yawjojred5xa","displayName":"VCN-multicloudnetworklink20240419120909","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaxjlankdk4o3lzq5ernpaq2yws4k2njbv6yaxi3w7yawjojred5xa","timeCreated":"2024-04-19T12:09:37.786Z","timeUpdated":"2024-04-19T12:09:40.047Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaahugndvzacan2iivlzm7kb7j2e4swz5szwtyrzf5gykx2c6ifuh6a","name":"ocid1.dnsview.oc1.iad.aaaaaaaahugndvzacan2iivlzm7kb7j2e4swz5szwtyrzf5gykx2c6ifuh6a","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaahugndvzacan2iivlzm7kb7j2e4swz5szwtyrzf5gykx2c6ifuh6a","displayName":"VCN-multicloudnetworklink20240417195522","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaahugndvzacan2iivlzm7kb7j2e4swz5szwtyrzf5gykx2c6ifuh6a","timeCreated":"2024-04-17T19:55:39.595Z","timeUpdated":"2024-04-17T19:55:41.710Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","name":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","displayName":"VCN-multicloudnetworklink20240417120644","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaomz3aoqsp6fjzw2uxo4zen7jw3u4svpwjptufokhl5ptugyp7tra","timeCreated":"2024-04-17T12:07:25.246Z","timeUpdated":"2024-04-17T12:07:27.228Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaatle4wjrmfronppo5rlezom7k73ghwobdfpzkyxtg6bzguq4hwsbq","name":"ocid1.dnsview.oc1.iad.aaaaaaaatle4wjrmfronppo5rlezom7k73ghwobdfpzkyxtg6bzguq4hwsbq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaatle4wjrmfronppo5rlezom7k73ghwobdfpzkyxtg6bzguq4hwsbq","displayName":"VCN-multicloudnetworklink20240405100417","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaatle4wjrmfronppo5rlezom7k73ghwobdfpzkyxtg6bzguq4hwsbq","timeCreated":"2024-04-05T10:05:00.516Z","timeUpdated":"2024-04-05T10:05:02.342Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaan7aluku6kbs4kqjyibpulphfmkss6dow6bn2qaxxwfedcv6jfkmq","name":"ocid1.dnsview.oc1.iad.aaaaaaaan7aluku6kbs4kqjyibpulphfmkss6dow6bn2qaxxwfedcv6jfkmq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaan7aluku6kbs4kqjyibpulphfmkss6dow6bn2qaxxwfedcv6jfkmq","displayName":"VCN-multicloudnetworklink20240312194018","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaan7aluku6kbs4kqjyibpulphfmkss6dow6bn2qaxxwfedcv6jfkmq","timeCreated":"2024-03-12T19:41:03.156Z","timeUpdated":"2024-03-12T19:41:05.510Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa5pegcnpgikfbbmnswt6wg3wpxakvowirvkpqz5lskkkydy3sjglq","name":"ocid1.dnsview.oc1.iad.aaaaaaaa5pegcnpgikfbbmnswt6wg3wpxakvowirvkpqz5lskkkydy3sjglq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa5pegcnpgikfbbmnswt6wg3wpxakvowirvkpqz5lskkkydy3sjglq","displayName":"VCN-xiaoxuew_dns_fwd","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa5pegcnpgikfbbmnswt6wg3wpxakvowirvkpqz5lskkkydy3sjglq","timeCreated":"2024-03-05T21:14:59.101Z","timeUpdated":"2024-03-05T21:15:01.218Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa3i6q4mwhal3jjcfbv5oo3jruijf43me3u7ro46xhj7dncba2anfq","name":"ocid1.dnsview.oc1.iad.aaaaaaaa3i6q4mwhal3jjcfbv5oo3jruijf43me3u7ro46xhj7dncba2anfq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa3i6q4mwhal3jjcfbv5oo3jruijf43me3u7ro46xhj7dncba2anfq","displayName":"VCN-multicloudnetworklink20240111024708","isProtected":true,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa3i6q4mwhal3jjcfbv5oo3jruijf43me3u7ro46xhj7dncba2anfq","timeCreated":"2024-01-11T02:47:22.155Z","timeUpdated":"2024-01-11T02:47:24.944Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa6rplfk5emrpuk5bhe7hmnhyqj5xg3zpvqwf27oowux6forjjk3wq","name":"ocid1.dnsview.oc1.iad.aaaaaaaa6rplfk5emrpuk5bhe7hmnhyqj5xg3zpvqwf27oowux6forjjk3wq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa6rplfk5emrpuk5bhe7hmnhyqj5xg3zpvqwf27oowux6forjjk3wq","displayName":"VCN-multicloudnetworklink20240109185203","isProtected":false,"provisioningState":"Active","lifecycleState":null,"self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa6rplfk5emrpuk5bhe7hmnhyqj5xg3zpvqwf27oowux6forjjk3wq","timeCreated":"2024-01-09T18:52:26.271Z","timeUpdated":"2024-05-23T07:10:02.815Z"}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyakndvkrqy23wnamybzrptpoyfodmg5luczswilzkee6eq","name":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyakndvkrqy23wnamybzrptpoyfodmg5luczswilzkee6eq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyakndvkrqy23wnamybzrptpoyfodmg5luczswilzkee6eq","displayName":"ash.iad.pvt","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyakndvkrqy23wnamybzrptpoyfodmg5luczswilzkee6eq","timeCreated":"2025-11-06T21:57:04.625Z","timeUpdated":"2025-11-06T21:57:04.625Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaa7rbvjhbuyj4cbmiutqloebmtclry7njsvhde5kzjzodgs23aut4q","name":"ocid1.dnsview.oc1.iad.aaaaaaaa7rbvjhbuyj4cbmiutqloebmtclry7njsvhde5kzjzodgs23aut4q","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaa7rbvjhbuyj4cbmiutqloebmtclry7njsvhde5kzjzodgs23aut4q","displayName":"VCN-multicloudnetworklink20250709054025","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaa7rbvjhbuyj4cbmiutqloebmtclry7njsvhde5kzjzodgs23aut4q","timeCreated":"2025-07-09T05:40:58.955Z","timeUpdated":"2025-10-06T00:46:57.690Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaabcraohfyuymdhgqidnkhm2cu5sqgdjnq4u47tiymvosiboi5onzq","name":"ocid1.dnsview.oc1.iad.aaaaaaaabcraohfyuymdhgqidnkhm2cu5sqgdjnq4u47tiymvosiboi5onzq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaabcraohfyuymdhgqidnkhm2cu5sqgdjnq4u47tiymvosiboi5onzq","displayName":"VCN-multicloudnetworklink20250707004354","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaabcraohfyuymdhgqidnkhm2cu5sqgdjnq4u47tiymvosiboi5onzq","timeCreated":"2025-07-07T00:44:20.880Z","timeUpdated":"2025-07-09T20:20:23.509Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyaijt3yr74ydyb7ui5rmqpk4wxsros5iot4elczw5emymq","name":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyaijt3yr74ydyb7ui5rmqpk4wxsros5iot4elczw5emymq","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyaijt3yr74ydyb7ui5rmqpk4wxsros5iot4elczw5emymq","displayName":"vault.azure.net","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyaijt3yr74ydyb7ui5rmqpk4wxsros5iot4elczw5emymq","timeCreated":"2025-06-06T06:01:30.535Z","timeUpdated":"2025-06-06T06:01:30.535Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyaxqri6rpxnpgnv4gntrhgu5k3l6k4ubbkh6efefxrbcra","name":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyaxqri6rpxnpgnv4gntrhgu5k3l6k4ubbkh6efefxrbcra","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyaxqri6rpxnpgnv4gntrhgu5k3l6k4ubbkh6efefxrbcra","displayName":"privateview","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyaxqri6rpxnpgnv4gntrhgu5k3l6k4ubbkh6efefxrbcra","timeCreated":"2025-06-06T05:58:58.292Z","timeUpdated":"2025-06-06T05:58:58.292Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaegugdm5xpptre27qubxtaex2yattivvovsurcnfuq4gg4v5zaewa","name":"ocid1.dnsview.oc1.iad.aaaaaaaaegugdm5xpptre27qubxtaex2yattivvovsurcnfuq4gg4v5zaewa","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaegugdm5xpptre27qubxtaex2yattivvovsurcnfuq4gg4v5zaewa","displayName":"VCN-multicloudnetworklink20250305061300","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaegugdm5xpptre27qubxtaex2yattivvovsurcnfuq4gg4v5zaewa","timeCreated":"2025-03-05T06:13:33.934Z","timeUpdated":"2025-04-14T16:42:27.619Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyabvzgkmikquh4bovmnvfiftq4af42sjrgle5xtzyak7wa","name":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyabvzgkmikquh4bovmnvfiftq4af42sjrgle5xtzyak7wa","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyabvzgkmikquh4bovmnvfiftq4af42sjrgle5xtzyak7wa","displayName":"dnsview20250225235751","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyabvzgkmikquh4bovmnvfiftq4af42sjrgle5xtzyak7wa","timeCreated":"2025-02-25T23:57:51.597Z","timeUpdated":"2025-02-25T23:57:51.597Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyahcaseo4ykrmmyil3wysz6xrk3ypur5g32q5lyhmkrs4a","name":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyahcaseo4ykrmmyil3wysz6xrk3ypur5g32q5lyhmkrs4a","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyahcaseo4ykrmmyil3wysz6xrk3ypur5g32q5lyhmkrs4a","displayName":"alec.com","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyahcaseo4ykrmmyil3wysz6xrk3ypur5g32q5lyhmkrs4a","timeCreated":"2024-09-23T22:23:23.405Z","timeUpdated":"2024-09-23T22:23:23.405Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.aaaaaaaaddo4kvptrfdq4heoossqpkpd44b462fnwfehyqnas6eripajv3ya","name":"ocid1.dnsview.oc1.iad.aaaaaaaaddo4kvptrfdq4heoossqpkpd44b462fnwfehyqnas6eripajv3ya","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.aaaaaaaaddo4kvptrfdq4heoossqpkpd44b462fnwfehyqnas6eripajv3ya","displayName":"VCN-multicloudnetworklink20240621150702","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.aaaaaaaaddo4kvptrfdq4heoossqpkpd44b462fnwfehyqnas6eripajv3ya","timeCreated":"2024-06-21T15:07:31.669Z","timeUpdated":"2024-09-16T21:00:03.024Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/eastus/dnsPrivateViews/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyawfpht37d6ohe7v3auprkpnpeqmfop2sqnfvev2kutzga","name":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyawfpht37d6ohe7v3auprkpnpeqmfop2sqnfvev2kutzga","type":"Oracle.Database/Locations/dnsPrivateViews","properties":{"ocid":"ocid1.dnsview.oc1.iad.amaaaaaa2edokzyawfpht37d6ohe7v3auprkpnpeqmfop2sqnfvev2kutzga","displayName":"yumfei0607Test","isProtected":false,"provisioningState":"Active","lifecycleState":"Active","self":"https://dns.us-ashburn-1.oci.oraclecloud.com/20180115/views/ocid1.dnsview.oc1.iad.amaaaaaa2edokzyawfpht37d6ohe7v3auprkpnpeqmfop2sqnfvev2kutzga","timeCreated":"2024-06-07T20:01:42.280Z","timeUpdated":"2024-06-07T20:01:42.280Z"}}]}' headers: cache-control: - no-cache content-length: - - '40600' + - '8037' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:07:00 GMT + - Thu, 20 Nov 2025 15:54:22 GMT expires: - '-1' opc-request-id: - - /A24BA1F65BD56D4BFA6B202C7EEEE88E/E2B54B3BE7F62BB8D8E896B791B79E8A + - oci-3ADF51740EC58C1-202511201554/0ECF6595E4C4988EAD391F6949414428/4D3931F05CE687CE8AF443D68AE563BD pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus2/574a09cc-6b33-499f-b537-348b0afb9cd9 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 1AEF2EF83E7F461E88D919EF325BCC2F Ref B: AMS231020615039 Ref C: 2024-07-05T13:06:59Z' + - 'Ref A: 63C44055901D4DDBADF83BC93409FC55 Ref B: SJC211051205025 Ref C: 2025-11-20T15:54:20Z' status: code: 200 message: OK @@ -354,19 +382,19 @@ interactions: "characterSet": "AL32UTF8", "computeCount": 2.0, "computeModel": "ECPU", "dataBaseType": "Regular", "dataStorageSizeInGbs": 32, "dbVersion": "19c", "dbWorkload": "OLTP", "displayName": "ADBScli1", "licenseModel": "BringYourOwnLicense", "ncharacterSet": - "AL16UTF16", "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet/subnets/SDKSubnet", - "vnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet"}}' + "AL16UTF16", "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated", + "vnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet"}}' headers: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database autonomous-database create Connection: - keep-alive Content-Length: - - '643' + - '663' Content-Type: - application/json ParameterSetName: @@ -375,37 +403,43 @@ interactions: --db-workload --admin-password --db-version --character-set --ncharacter-set --vnet-id --regular --no-wait User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/autonomousDatabases/ADBScli1?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/autonomousDatabases/ADBScli?api-version=2025-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/autonomousDatabases/ADBScli1","name":"ADBScli1","type":"oracle.database/autonomousdatabases","location":"eastus","systemData":{"createdBy":"ramakrishnan.vilathur.sriniva@oracle.com","createdByType":"User","createdAt":"2024-07-05T13:07:02.3154421Z","lastModifiedBy":"ramakrishnan.vilathur.sriniva@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2024-07-05T13:07:02.3154421Z"},"properties":{"dataBaseType":"Regular","actualUsedDataStorageSizeInTbs":null,"allocatedStorageSizeInTbs":null,"whitelistedIps":null,"apexDetails":null,"autonomousDatabaseId":null,"autonomousMaintenanceScheduleType":null,"availableUpgradeVersions":null,"characterSet":"AL32UTF8","computeCount":2.0,"computeModel":"ECPU","connectionStrings":null,"connectionUrls":null,"cpuCoreCount":null,"customerContacts":null,"dataSafeStatus":null,"dataStorageSizeInGbs":32,"dataStorageSizeInTbs":null,"databaseEdition":null,"dbVersion":"19c","dbWorkload":"OLTP","displayName":"ADBScli1","inMemoryAreaInGbs":null,"nextLongTermBackupTimeStamp":null,"longTermBackupSchedule":null,"isAutoScalingEnabled":null,"isAutoScalingForStorageEnabled":null,"peerDbIds":null,"isLocalDataGuardEnabled":null,"isRemoteDataGuardEnabled":null,"localDisasterRecoveryType":null,"localStandbyDb":null,"failedDataRecoveryInSeconds":null,"isMtlsConnectionRequired":null,"isPreview":null,"licenseModel":"BringYourOwnLicense","lifecycleDetails":null,"provisioningState":"Accepted","localAdgAutoFailoverMaxDataLossLimit":null,"memoryPerOracleComputeUnitInGbs":null,"ncharacterSet":"AL16UTF16","ociUrl":null,"openMode":null,"operationsInsightsStatus":null,"permissionLevel":null,"privateEndpoint":null,"privateEndpointIp":null,"privateEndpointLabel":null,"provisionableCpus":null,"lifecycleState":"Provisioning","role":null,"scheduledOperations":null,"serviceConsoleUrl":null,"sqlWebDeveloperUrl":null,"subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet/subnets/SDKSubnet","supportedRegionsToCloneTo":null,"timeCreated":null,"timeDataGuardRoleChanged":null,"timeDeletionOfFreeAutonomousDatabase":null,"timeLocalDataGuardEnabled":null,"timeMaintenanceBegin":null,"timeMaintenanceEnd":null,"timeOfLastFailover":null,"timeOfLastRefresh":null,"timeOfLastRefreshPoint":null,"timeOfLastSwitchover":null,"timeReclamationOfFreeAutonomousDatabase":null,"usedDataStorageSizeInGbs":null,"usedDataStorageSizeInTbs":null,"vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet","ocid":null,"backupRetentionPeriodInDays":null}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/autonomousDatabases/ADBScli","name":"ADBScli","type":"oracle.database/autonomousdatabases","location":"eastus","systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:54:25.8946358Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-20T15:54:25.8946358Z"},"properties":{"dataBaseType":"Regular","actualUsedDataStorageSizeInTbs":null,"allocatedStorageSizeInTbs":null,"whitelistedIps":null,"apexDetails":null,"autonomousDatabaseId":null,"autonomousMaintenanceScheduleType":null,"availableUpgradeVersions":null,"characterSet":"AL32UTF8","computeCount":2.0,"computeModel":"ECPU","connectionStrings":null,"connectionUrls":null,"cpuCoreCount":null,"customerContacts":null,"dataSafeStatus":null,"dataStorageSizeInGbs":32,"dataStorageSizeInTbs":null,"databaseEdition":null,"dbVersion":"19c","dbWorkload":"OLTP","displayName":"ADBScli1","inMemoryAreaInGbs":null,"nextLongTermBackupTimeStamp":null,"longTermBackupSchedule":null,"isAutoScalingEnabled":null,"isAutoScalingForStorageEnabled":null,"peerDbIds":null,"isLocalDataGuardEnabled":null,"isRemoteDataGuardEnabled":null,"localDisasterRecoveryType":null,"timeDisasterRecoveryRoleChanged":null,"remoteDisasterRecoveryConfiguration":null,"localStandbyDb":null,"failedDataRecoveryInSeconds":null,"isMtlsConnectionRequired":null,"isPreview":null,"licenseModel":"BringYourOwnLicense","lifecycleDetails":null,"provisioningState":"Accepted","localAdgAutoFailoverMaxDataLossLimit":null,"memoryPerOracleComputeUnitInGbs":null,"ncharacterSet":"AL16UTF16","ociUrl":null,"openMode":null,"operationsInsightsStatus":null,"permissionLevel":null,"privateEndpoint":null,"privateEndpointIp":null,"privateEndpointLabel":null,"provisionableCpus":null,"lifecycleState":"Provisioning","role":null,"scheduledOperationsList":null,"serviceConsoleUrl":null,"sqlWebDeveloperUrl":null,"subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated","supportedRegionsToCloneTo":null,"timeCreated":null,"timeDataGuardRoleChanged":null,"timeDeletionOfFreeAutonomousDatabase":null,"timeLocalDataGuardEnabled":null,"timeMaintenanceBegin":null,"timeMaintenanceEnd":null,"timeOfLastFailover":null,"timeOfLastRefresh":null,"timeOfLastRefreshPoint":null,"timeOfLastSwitchover":null,"timeReclamationOfFreeAutonomousDatabase":null,"usedDataStorageSizeInGbs":null,"usedDataStorageSizeInTbs":null,"vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet","ocid":null,"backupRetentionPeriodInDays":null}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/5496c8de-6cc9-411b-8de8-bba4d7d562d5*CAE86B3DDB2DC19269EAE560873D7FB547F8A1A808E10281FD1691F2FADE4F1D?api-version=2023-09-01&t=638557816261748981&c=MIIHhzCCBm-gAwIBAgITHgTGa31qslIh2UBmkAAABMZrfTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjIxMDkxMjA1WhcNMjUwNjE2MDkxMjA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALn834uDqgCOixiO8GRfVCjdOSupM2mspf7A4DxVqhAZOL8zaMDjFkxtx33wm6cpNnNPdJtVugOQpatgZbDHp53nm17ZRJmyTZu_5z53RacbNkdHn-1M5XSVR5Gog-YVsO3all2PlVdOg1eoSOD8ITK-TstsekGcOi-2bqgxdMy4G9xiwN1uqztQs-uuOT2M0DGCBvuLm5PRftyk3A6tocQSz4e0JBhb08J-V5He6t4zq4AM6kwBE0iJR7dJEfSfDddwSZIAz6h35rU5QUFAFgtNoGNOoeq-2PAvP1ID_2_k6czxhuVUXChGs9wtj36-SmcXHwK4Di51_jZCza6EA6ECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSiHY0qE8dJDl1-fBkPIyhmBEoAXDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAMkBnjIQiIoLSg9zciJxXH1ylOKB4FJPrPFj52jXEgVo32cghlQhqYin74eWIrBybErBVKH1YhQnwolzlfQ2ghTU7DmQyx9TLA44sJzrc0cDQQvDaKmmJckNZtPzpYqro72RpHWATCjOWVE22NKpCRrNQKotMUbDebsE_RuzsGqcGKqaLGbwC6LP0aiK1KrOKORCDvOCtJic28Xn5HGJmYZ6U6xh6ClEm4t8nBn4CcVROGsAZ9wINYtuPZwHvI2zTH7u7kNlNWT935tT9aEKf_vyg22rc23EdwsVKQZSO42x8QVwYSwuL-2AF2Zh5SFZp1lvK5TIyNgVewww93mkdE&s=MNr8-iy03LwuVmrYtbiCqDHq9BQYj7RDtGIl4V88rCkZ9j9nWxaIL0ncpXUEgDRtpEykpOqT2ySP5XbuFCd71kkQ0N79Tjbhhbl0LujAtFUD5dgLeCU2Ou_SmDhCiqqfxMq2ZP9Z127kMVm-87O6WAwFjX1yx7E1fD_FAKgrgLlE-aJ_wgS6AtaJgUEyCw9gD6A9rALu5mD1EGvZzk0u1qnvg-QEDHePMQjPmlBYVfd1Sf3ZzMDb2UWgkJWDQvgk1g42mWgIULLmkBeD-Fe3UzFvwZDdxbm0lo0OayCfPTWfusNkrtOmoswRVkv5bJ4zzvwB6xViUdq7tVDpF-y-Fw&h=GfFEZ6QUd5yEE-10igpc2ihfYtiySuT_-M_R52vbHEA + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/52b89b12-0dc1-4391-9894-7df90eb46c31*373BCB8CA35A7887A3F5BD0AC682FE1E4B32ADCF8F6FF0753C32D5DE0010C6C4?api-version=2025-09-01&t=638992508694571991&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=EfYfuWsRoALQS6JFomt3uv_RhG17IuFv1l5brIUPYkgfL64UgE20JI4uBMEsj5KiXDU3JaNiG3-Te_IpBEMxz8MdK7uVOeuAXyTmdAFEFtumtQTWMPhOspT9DnbphAe0RyMDLBv3pE-JvcwZoavJQOnVGDCiw-sVLSRwXcjleTNLOFG1GsfNFbwy5tOUw-EfVpAhMksoUdFchzYwiiOmG__U1YZRg1gagz7xeWk-0TZAKkl6tVclPsYwKYUVGO-Aelen6J_e6dNdSUGqBVouSyTP4AXRGpQcmk70pF8ZA6TZqexodH4RZvr9y_hvv7b2qNVPyJRwFphWQ8u19ba4IQ&h=LN1oTfGxV-rAu8TWYVqCx1ML4HfN49hHJ_iTQ9yvolg cache-control: - no-cache content-length: - - '2736' + - '2815' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:07:05 GMT + - Thu, 20 Nov 2025 15:54:28 GMT etag: - - '"c3005293-0000-0100-0000-6687effa0000"' + - '"12036f18-0000-0100-0000-691f39b50000"' expires: - '-1' opc-request-id: - - /3FB0A624158926D9EE21C7D797729BC1/08D9D5E50E9A592D8E84BA99C05E817A + - oci-206D962310B1E27-202511201554/58A773ACA108074CB2391F69494144B5/6730F7AC5B973E68C863D536E4D24E65 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-async-operation-timeout: + - PT4H + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/ae0d5513-cada-404d-8b89-775f9d5881bb x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-writes: @@ -413,7 +447,7 @@ interactions: x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: 74C8C7F0CF36477D8A2501404A4D05D0 Ref B: AMS231032607009 Ref C: 2024-07-05T13:07:01Z' + - 'Ref A: 01EBD34F221948D0BA1BA6AE5C6CED73 Ref B: BY1AA1072315029 Ref C: 2025-11-20T15:54:24Z' status: code: 201 message: Created @@ -423,7 +457,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database autonomous-database delete Connection: @@ -433,15 +467,15 @@ interactions: ParameterSetName: - --autonomousdatabasename --resource-group --yes --no-wait User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/autonomousDatabases/ADBScli?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/autonomousDatabases/ADBScli?api-version=2025-09-01 response: body: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/33007421-77c0-4032-94dc-237a5af78bcb*90D51DA63B426F7B0F1A14756AFC2D88AF4CDC3B2D1D4F46BC90136F7BA3D6D7?api-version=2023-09-01&t=638557816278220049&c=MIIHhzCCBm-gAwIBAgITHgTGa31qslIh2UBmkAAABMZrfTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjIxMDkxMjA1WhcNMjUwNjE2MDkxMjA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALn834uDqgCOixiO8GRfVCjdOSupM2mspf7A4DxVqhAZOL8zaMDjFkxtx33wm6cpNnNPdJtVugOQpatgZbDHp53nm17ZRJmyTZu_5z53RacbNkdHn-1M5XSVR5Gog-YVsO3all2PlVdOg1eoSOD8ITK-TstsekGcOi-2bqgxdMy4G9xiwN1uqztQs-uuOT2M0DGCBvuLm5PRftyk3A6tocQSz4e0JBhb08J-V5He6t4zq4AM6kwBE0iJR7dJEfSfDddwSZIAz6h35rU5QUFAFgtNoGNOoeq-2PAvP1ID_2_k6czxhuVUXChGs9wtj36-SmcXHwK4Di51_jZCza6EA6ECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSiHY0qE8dJDl1-fBkPIyhmBEoAXDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAMkBnjIQiIoLSg9zciJxXH1ylOKB4FJPrPFj52jXEgVo32cghlQhqYin74eWIrBybErBVKH1YhQnwolzlfQ2ghTU7DmQyx9TLA44sJzrc0cDQQvDaKmmJckNZtPzpYqro72RpHWATCjOWVE22NKpCRrNQKotMUbDebsE_RuzsGqcGKqaLGbwC6LP0aiK1KrOKORCDvOCtJic28Xn5HGJmYZ6U6xh6ClEm4t8nBn4CcVROGsAZ9wINYtuPZwHvI2zTH7u7kNlNWT935tT9aEKf_vyg22rc23EdwsVKQZSO42x8QVwYSwuL-2AF2Zh5SFZp1lvK5TIyNgVewww93mkdE&s=Lhn5Hbp07h37NT4rX_TnJrK98tLq25TxlFeO4DlWt-zmh-7oBXqqobK-0kvMvkAcB3EZm27tiJMKMp_hCMEbH8Xx62n2sG4HVY3iJpoDl-EgXUcb4qCRrtNXpbLD2gxyQ_4wouNQLx20jpzApfSfjVjxLmxKfQUQHAoZKNoUHscXLmSyZWCPXW_F6Nz4pbEOaiertKW6HPFLAB7jkVu8NZkqvQ6QiAp90weG_A9eSDTL19hJjTY_miZvuF-wZd0sIyWDrbl4CLYmsHxXnW1HxVZyABPYRXPuQB0F-kv28Fdb5Ar1aMRQ_FPDQpttfzqdDAwjdItn3kr_7rbhcGwoOg&h=gDHgjAKSThkg2SkYFy7yOlCND2gIM6KiLK-_MICzS1Q + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/201697a0-69cb-4f9a-84b7-54e011faf4f4*373BCB8CA35A7887A3F5BD0AC682FE1E4B32ADCF8F6FF0753C32D5DE0010C6C4?api-version=2025-09-01&t=638992508716630834&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=GOmcustCu6dOPYhRoC-EUkcvnE1wDPvJddSZSdll30CC5B3JlD-ndmxE1f6jqSwXw3cMTbRBGDF_ftRUduQ_1CPlgYxcfQ4oRhusYitEBFRkPE5Ff_qOOA2EGajnMKM6myPwGKANwn5ddzcwCAAcRaMrTjaBmxD1JKHaYZhP9wGVgGe7znXE5bvq_wZa7zDvT-GrHFOUJC0fhJaQSHjWFYErhTxi7Dc0GmJYRDk8NoOpip7omZ8MK4eJfni76FhJ7a5r8b260Kjmq9X7M4hxdTI3JxqJMerMWPxFOnFKTcbcZuDO7dkXfD2qzAQqV5SbfuUKaZIjMr3wrjiqkWd8Qw&h=F-AKar-MxR7rLSoBqrQFi0DK6xAIFhnD79OBIFT-DCg cache-control: - no-cache content-length: @@ -449,23 +483,27 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 13:07:07 GMT + - Thu, 20 Nov 2025 15:54:30 GMT etag: - - '"c3007a93-0000-0100-0000-6687effb0000"' + - '"12039518-0000-0100-0000-691f39b70000"' expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/33007421-77c0-4032-94dc-237a5af78bcb*90D51DA63B426F7B0F1A14756AFC2D88AF4CDC3B2D1D4F46BC90136F7BA3D6D7?api-version=2023-09-01&t=638557816278220049&c=MIIHhzCCBm-gAwIBAgITHgTGa31qslIh2UBmkAAABMZrfTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjIxMDkxMjA1WhcNMjUwNjE2MDkxMjA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALn834uDqgCOixiO8GRfVCjdOSupM2mspf7A4DxVqhAZOL8zaMDjFkxtx33wm6cpNnNPdJtVugOQpatgZbDHp53nm17ZRJmyTZu_5z53RacbNkdHn-1M5XSVR5Gog-YVsO3all2PlVdOg1eoSOD8ITK-TstsekGcOi-2bqgxdMy4G9xiwN1uqztQs-uuOT2M0DGCBvuLm5PRftyk3A6tocQSz4e0JBhb08J-V5He6t4zq4AM6kwBE0iJR7dJEfSfDddwSZIAz6h35rU5QUFAFgtNoGNOoeq-2PAvP1ID_2_k6czxhuVUXChGs9wtj36-SmcXHwK4Di51_jZCza6EA6ECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSiHY0qE8dJDl1-fBkPIyhmBEoAXDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAMkBnjIQiIoLSg9zciJxXH1ylOKB4FJPrPFj52jXEgVo32cghlQhqYin74eWIrBybErBVKH1YhQnwolzlfQ2ghTU7DmQyx9TLA44sJzrc0cDQQvDaKmmJckNZtPzpYqro72RpHWATCjOWVE22NKpCRrNQKotMUbDebsE_RuzsGqcGKqaLGbwC6LP0aiK1KrOKORCDvOCtJic28Xn5HGJmYZ6U6xh6ClEm4t8nBn4CcVROGsAZ9wINYtuPZwHvI2zTH7u7kNlNWT935tT9aEKf_vyg22rc23EdwsVKQZSO42x8QVwYSwuL-2AF2Zh5SFZp1lvK5TIyNgVewww93mkdE&s=Lhn5Hbp07h37NT4rX_TnJrK98tLq25TxlFeO4DlWt-zmh-7oBXqqobK-0kvMvkAcB3EZm27tiJMKMp_hCMEbH8Xx62n2sG4HVY3iJpoDl-EgXUcb4qCRrtNXpbLD2gxyQ_4wouNQLx20jpzApfSfjVjxLmxKfQUQHAoZKNoUHscXLmSyZWCPXW_F6Nz4pbEOaiertKW6HPFLAB7jkVu8NZkqvQ6QiAp90weG_A9eSDTL19hJjTY_miZvuF-wZd0sIyWDrbl4CLYmsHxXnW1HxVZyABPYRXPuQB0F-kv28Fdb5Ar1aMRQ_FPDQpttfzqdDAwjdItn3kr_7rbhcGwoOg&h=gDHgjAKSThkg2SkYFy7yOlCND2gIM6KiLK-_MICzS1Q + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/201697a0-69cb-4f9a-84b7-54e011faf4f4*373BCB8CA35A7887A3F5BD0AC682FE1E4B32ADCF8F6FF0753C32D5DE0010C6C4?api-version=2025-09-01&t=638992508716630834&c=MIIHhzCCBm-gAwIBAgITfAlY2NhYWz_rkiYT0gAACVjY2DANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDE5MDMwMTUzWhcNMjYwNDE3MDMwMTUzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALb7q8LgkqS_7Sa915WSEvu_LerzErVZMTTkw7KXLAdnIWMjvrOw1RefK_Xe_cFp1_e2xVZM1Zog0tE-_XlllqRwZapoZJTL14Kmh7C0GvefEv-5GdvOnMy695cBHvQJTv1mqxiuvsmhJdB5__zphMuTvy0lF2K1ceor52XBk_VLEQtBcMhz8UUKVZ2KboqO1b56fjCSzbjn-sv5cQ7zx0_GZYADJbddS7dvpIwmb3QZzHcEcbAec_ouQ-YyxmKTpGa17K6DB_CoquSZ2A0TRHJqBpgeGjL0b652ekPbj9oy-sOOusDnwfN95QPWCJFjmNz1aKdnUhXmx8FU134pOkUCAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSi0lU0HWkl1SHwyRBzQPtbjPmHfTAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBACdnVC4tNlyw3EyuiJTFX5692Q_SgsQB7SjH2__G8q1XVJ0GiNSI4NKXoC8rVoxrLDL28sgifuyaEjoA9IYoahBs9l6DzxOxA0fDaBOTteaFuniOzVtW6WubmshP_yDd1pFPJydCOEtgKApCNY8y5eo8GzdatHpMEID7E2ZDrxTnq7PtzLXpoeF0A5W6qhqGypYabh7ugJ5-R8hb1iOlFYy2yvCrBaAW9wwnUPpO3DQRyoxnbzomyTIbrxEJuuaalADYKnu7GVtfL43Srrrx_HEfhy1rsf0ZK9CmJ64NOTHXIRG0kYIl5LhwZVZSEDqBPTAAy9oAm1i5D1jbVw2FPF8&s=GOmcustCu6dOPYhRoC-EUkcvnE1wDPvJddSZSdll30CC5B3JlD-ndmxE1f6jqSwXw3cMTbRBGDF_ftRUduQ_1CPlgYxcfQ4oRhusYitEBFRkPE5Ff_qOOA2EGajnMKM6myPwGKANwn5ddzcwCAAcRaMrTjaBmxD1JKHaYZhP9wGVgGe7znXE5bvq_wZa7zDvT-GrHFOUJC0fhJaQSHjWFYErhTxi7Dc0GmJYRDk8NoOpip7omZ8MK4eJfni76FhJ7a5r8b260Kjmq9X7M4hxdTI3JxqJMerMWPxFOnFKTcbcZuDO7dkXfD2qzAQqV5SbfuUKaZIjMr3wrjiqkWd8Qw&h=F-AKar-MxR7rLSoBqrQFi0DK6xAIFhnD79OBIFT-DCg opc-request-id: - - /6BD036454A993546DCFF9ED92CACC0C2/A3C1FE4291DE9B7ECCE460AF49ADC7CF + - oci-6549366BBBF6A14-202511201554/6A4884BB9317F707B7391F69494144F0/079061DC403E3880C3629A2C104D034C pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/78eb7ddb-9803-46ed-892d-4835b2df1cb8 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-deletes: @@ -473,7 +511,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-deletes: - '2999' x-msedge-ref: - - 'Ref A: 6F7ED747A5704C86A6736BB21B6C55AB Ref B: AMS231032608049 Ref C: 2024-07-05T13:07:06Z' + - 'Ref A: 38619333E7D34A91B7F284A1D3814D9B Ref B: BY1AA1072315023 Ref C: 2025-11-20T15:54:30Z' status: code: 202 message: Accepted diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_adbsget.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_adbsget.yaml index 96206513b43..94e44b157f3 100644 --- a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_adbsget.yaml +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_adbsget.yaml @@ -5,7 +5,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database autonomous-database show Connection: @@ -13,30 +13,34 @@ interactions: ParameterSetName: - --name --resource-group User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.80.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eamonterraformtest500/providers/Oracle.Database/autonomousDatabases/eamonterraformtest501?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/autonomousDatabases/ADBScli1?api-version=2025-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eamonterraformtest500/providers/Oracle.Database/autonomousDatabases/eamonterraformtest501","name":"eamonterraformtest501","type":"oracle.database/autonomousdatabases","location":"eastus","tags":{},"systemData":{"createdBy":"eamon.el-homsi@oracle.com","createdByType":"User","createdAt":"2024-04-17T19:55:06.3169995Z","lastModifiedBy":"857ad006-4380-4712-ba4c-22f7c64d84e7","lastModifiedByType":"Application","lastModifiedAt":"2024-04-17T20:48:27.1444348Z"},"properties":{"dataBaseType":"Regular","autonomousMaintenanceScheduleType":"Regular","characterSet":"AL32UTF8","computeCount":2,"computeModel":"ECPU","connectionStrings":{"allConnectionStrings":{},"high":"adb.us-ashburn-1.oraclecloud.com:1522/g65795d1a5ce1e9_eamonterraformtest501_high.adb.oraclecloud.com","low":"adb.us-ashburn-1.oraclecloud.com:1522/g65795d1a5ce1e9_eamonterraformtest501_low.adb.oraclecloud.com","medium":"adb.us-ashburn-1.oraclecloud.com:1522/g65795d1a5ce1e9_eamonterraformtest501_medium.adb.oraclecloud.com","profiles":[{"consumerGroup":"High","displayName":"eamonterraformtest501_high","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Low","displayName":"eamonterraformtest501_low","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Medium","displayName":"eamonterraformtest501_medium","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"High","displayName":"eamonterraformtest501_high","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Low","displayName":"eamonterraformtest501_low","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Medium","displayName":"eamonterraformtest501_medium","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"}]},"connectionUrls":{"apexUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/ords/apex","databaseTransformsUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/odi/","graphStudioUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/graphstudio/","machineLearningNotebookUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/oml/","ordsUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/ords/","sqlDevWebUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/ords/sql-developer"},"dataStorageSizeInGbs":1024,"dataStorageSizeInTbs":1,"dbVersion":"19c","dbWorkload":"DW","displayName":"eamonterraformtest501","isAutoScalingEnabled":true,"isAutoScalingForStorageEnabled":false,"isLocalDataGuardEnabled":false,"isRemoteDataGuardEnabled":false,"localDisasterRecoveryType":"BackupBased","localStandbyDb":{"lifecycleState":"Standby"},"isMtlsConnectionRequired":false,"licenseModel":"LicenseIncluded","provisioningState":"Failed","ncharacterSet":"AL16UTF16","ociUrl":"https://cloud.oracle.com/db/adbs/ocid1.autonomousdatabase.oc1.iad.anuwcljtnirvylqa6ad253hddyjdmflhjyjxs7ysao2l54lpe2qdgmq6bnja?region=us-ashburn-1&tenant=orpsandbox3&compartmentId=ocid1.compartment.oc1..aaaaaaaazcet2jt2uowjtgxsae5uositfy2thngqgokwdifyzmyygdpckeua","openMode":"ReadWrite","permissionLevel":"Restricted","privateEndpoint":"opkzo7sj.adb.us-ashburn-1.oraclecloud.com","privateEndpointIp":"10.0.1.29","privateEndpointLabel":"opkzo7sj","lifecycleState":"Available","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eamonterraformtest500/providers/Microsoft.Network/virtualNetworks/eamonterraformtest501_vnet/subnets/delegated","timeCreated":"2024-04-17T20:04:27.412Z","timeLocalDataGuardEnabled":"Wed - Apr 17 20:04:46 UTC 2024","timeMaintenanceBegin":"2024-04-21T12:00:00Z","timeMaintenanceEnd":"2024-04-21T14:00:00Z","vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eamonterraformtest500/providers/Microsoft.Network/virtualNetworks/eamonterraformtest501_vnet","ocid":"ocid1.autonomousdatabase.oc1.iad.anuwcljtnirvylqa6ad253hddyjdmflhjyjxs7ysao2l54lpe2qdgmq6bnja","backupRetentionPeriodInDays":60,"actualUsedDataStorageSizeInTbs":1,"usedDataStorageSizeInTbs":1}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/autonomousDatabases/ADBScli1","name":"ADBScli1","type":"oracle.database/autonomousdatabases","location":"eastus","systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-20T15:52:18.6199093Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-20T18:57:10.7626343Z"},"properties":{"dataBaseType":"Regular","actualUsedDataStorageSizeInTbs":0.005718410015106201,"allocatedStorageSizeInTbs":0.0087890625,"autonomousMaintenanceScheduleType":"Regular","characterSet":"AL32UTF8","computeCount":2,"computeModel":"ECPU","connectionStrings":{"allConnectionStrings":{},"high":"adb.us-ashburn-1.oraclecloud.com:1522/gb9a8851d81be03_adbscli1_high.adb.oraclecloud.com","low":"adb.us-ashburn-1.oraclecloud.com:1522/gb9a8851d81be03_adbscli1_low.adb.oraclecloud.com","medium":"adb.us-ashburn-1.oraclecloud.com:1522/gb9a8851d81be03_adbscli1_medium.adb.oraclecloud.com","profiles":[{"consumerGroup":"High","displayName":"adbscli1_high","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Low","displayName":"adbscli1_low","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Medium","displayName":"adbscli1_medium","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Tp","displayName":"adbscli1_tp","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_tp.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Tpurgent","displayName":"adbscli1_tpurgent","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_tpurgent.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"High","displayName":"adbscli1_high","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Low","displayName":"adbscli1_low","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Medium","displayName":"adbscli1_medium","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Tp","displayName":"adbscli1_tp","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_tp.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Tpurgent","displayName":"adbscli1_tpurgent","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= + (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=kgdksljf.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gb9a8851d81be03_adbscli1_tpurgent.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"}]},"connectionUrls":{"apexUrl":"https://kgdksljf.adb.us-ashburn-1.oraclecloudapps.com/ords/apex","databaseTransformsUrl":"https://kgdksljf.adb.us-ashburn-1.oraclecloudapps.com/odi/","graphStudioUrl":"https://kgdksljf.adb.us-ashburn-1.oraclecloudapps.com/graphstudio/","machineLearningNotebookUrl":"https://kgdksljf.adb.us-ashburn-1.oraclecloudapps.com/oml/","ordsUrl":"https://kgdksljf.adb.us-ashburn-1.oraclecloudapps.com/ords/","sqlDevWebUrl":"https://kgdksljf.adb.us-ashburn-1.oraclecloudapps.com/ords/sql-developer"},"dataStorageSizeInGbs":32,"databaseEdition":"EnterpriseEdition","dbVersion":"19c","dbWorkload":"OLTP","displayName":"ADBScli1","isAutoScalingEnabled":false,"isAutoScalingForStorageEnabled":false,"peerDbIds":[],"isLocalDataGuardEnabled":false,"isRemoteDataGuardEnabled":false,"localDisasterRecoveryType":"BackupBased","localStandbyDb":{"lifecycleState":"Standby"},"isMtlsConnectionRequired":false,"licenseModel":"BringYourOwnLicense","provisioningState":"Succeeded","ncharacterSet":"AL16UTF16","ociUrl":"https://cloud.oracle.com/db/adbs/ocid1.autonomousdatabase.oc1.iad.anuwcljs2edokzyaymqnbmf6sdvempht5uvdem2sz7kbxmiwudn5rogrhjya?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","openMode":"ReadWrite","privateEndpoint":"kgdksljf.adb.us-ashburn-1.oraclecloud.com","privateEndpointIp":"10.0.1.236","privateEndpointLabel":"kgdksljf","lifecycleState":"Available","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated","supportedRegionsToCloneTo":["westus","canadacentral","brazilsouth","centralus"],"timeCreated":"2025-11-20T15:56:23.39Z","timeLocalDataGuardEnabled":"Thu + Nov 20 15:56:39 UTC 2025","timeMaintenanceBegin":"2025-11-23T09:00:00Z","timeMaintenanceEnd":"2025-11-23T11:00:00Z","vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet","ocid":"ocid1.autonomousdatabase.oc1.iad.anuwcljs2edokzyaymqnbmf6sdvempht5uvdem2sz7kbxmiwudn5rogrhjya","backupRetentionPeriodInDays":60}}' headers: cache-control: - no-cache content-length: - - '5995' + - '7520' content-type: - application/json; charset=utf-8 date: - - Tue, 09 Jul 2024 15:30:22 GMT + - Thu, 20 Nov 2025 19:40:53 GMT etag: - - '"730330d6-0000-0100-0000-662049a50000"' + - '"1503766b-0000-0100-0000-691f64860000"' expires: - '-1' pragma: @@ -52,62 +56,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 6224DC4F381E413081FC3F6BF7862A1F Ref B: AMS231020615047 Ref C: 2024-07-09T15:30:22Z' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - CommandName: - - oracle-database autonomous-database list - Connection: - - keep-alive - ParameterSetName: - - --resource-group - User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eamonterraformtest500/providers/Oracle.Database/autonomousDatabases?api-version=2023-09-01 - response: - body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eamonterraformtest500/providers/Oracle.Database/autonomousDatabases/eamonterraformtest501","name":"eamonterraformtest501","type":"oracle.database/autonomousdatabases","location":"eastus","tags":{},"systemData":{"createdBy":"eamon.el-homsi@oracle.com","createdByType":"User","createdAt":"2024-04-17T19:55:06.3169995Z","lastModifiedBy":"857ad006-4380-4712-ba4c-22f7c64d84e7","lastModifiedByType":"Application","lastModifiedAt":"2024-04-17T20:48:27.1444348Z"},"properties":{"dataBaseType":"Regular","autonomousMaintenanceScheduleType":"Regular","characterSet":"AL32UTF8","computeCount":2,"computeModel":"ECPU","connectionStrings":{"allConnectionStrings":{},"high":"adb.us-ashburn-1.oraclecloud.com:1522/g65795d1a5ce1e9_eamonterraformtest501_high.adb.oraclecloud.com","low":"adb.us-ashburn-1.oraclecloud.com:1522/g65795d1a5ce1e9_eamonterraformtest501_low.adb.oraclecloud.com","medium":"adb.us-ashburn-1.oraclecloud.com:1522/g65795d1a5ce1e9_eamonterraformtest501_medium.adb.oraclecloud.com","profiles":[{"consumerGroup":"High","displayName":"eamonterraformtest501_high","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Low","displayName":"eamonterraformtest501_low","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Medium","displayName":"eamonterraformtest501_medium","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Server","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1521)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"High","displayName":"eamonterraformtest501_high","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Low","displayName":"eamonterraformtest501_low","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"},{"consumerGroup":"Medium","displayName":"eamonterraformtest501_medium","hostFormat":"Fqdn","protocol":"TCPS","sessionMode":"Direct","syntaxFormat":"Long","tlsAuthentication":"Mutual","value":"(description= - (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=opkzo7sj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=g65795d1a5ce1e9_eamonterraformtest501_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"}]},"connectionUrls":{"apexUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/ords/apex","databaseTransformsUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/odi/","graphStudioUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/graphstudio/","machineLearningNotebookUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/oml/","ordsUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/ords/","sqlDevWebUrl":"https://opkzo7sj.adb.us-ashburn-1.oraclecloudapps.com/ords/sql-developer"},"dataStorageSizeInGbs":1024,"dataStorageSizeInTbs":1,"dbVersion":"19c","dbWorkload":"DW","displayName":"eamonterraformtest501","isAutoScalingEnabled":true,"isAutoScalingForStorageEnabled":false,"isLocalDataGuardEnabled":false,"isRemoteDataGuardEnabled":false,"localDisasterRecoveryType":"BackupBased","localStandbyDb":{"lifecycleState":"Standby"},"isMtlsConnectionRequired":false,"licenseModel":"LicenseIncluded","provisioningState":"Failed","ncharacterSet":"AL16UTF16","ociUrl":"https://cloud.oracle.com/db/adbs/ocid1.autonomousdatabase.oc1.iad.anuwcljtnirvylqa6ad253hddyjdmflhjyjxs7ysao2l54lpe2qdgmq6bnja?region=us-ashburn-1&tenant=orpsandbox3&compartmentId=ocid1.compartment.oc1..aaaaaaaazcet2jt2uowjtgxsae5uositfy2thngqgokwdifyzmyygdpckeua","openMode":"ReadWrite","permissionLevel":"Restricted","privateEndpoint":"opkzo7sj.adb.us-ashburn-1.oraclecloud.com","privateEndpointIp":"10.0.1.29","privateEndpointLabel":"opkzo7sj","lifecycleState":"Available","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eamonterraformtest500/providers/Microsoft.Network/virtualNetworks/eamonterraformtest501_vnet/subnets/delegated","timeCreated":"2024-04-17T20:04:27.412Z","timeLocalDataGuardEnabled":"Wed - Apr 17 20:04:46 UTC 2024","timeMaintenanceBegin":"2024-04-21T12:00:00Z","timeMaintenanceEnd":"2024-04-21T14:00:00Z","vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/eamonterraformtest500/providers/Microsoft.Network/virtualNetworks/eamonterraformtest501_vnet","ocid":"ocid1.autonomousdatabase.oc1.iad.anuwcljtnirvylqa6ad253hddyjdmflhjyjxs7ysao2l54lpe2qdgmq6bnja","backupRetentionPeriodInDays":60,"actualUsedDataStorageSizeInTbs":1,"usedDataStorageSizeInTbs":1}}]}' - headers: - cache-control: - - no-cache - content-length: - - '6007' - content-type: - - application/json; charset=utf-8 - date: - - Tue, 09 Jul 2024 15:30:22 GMT - expires: - - '-1' - pragma: - - no-cache - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-ms-providerhub-traffic: - - 'True' - x-ms-ratelimit-remaining-subscription-global-reads: - - '3749' - x-msedge-ref: - - 'Ref A: B1BCC990DF424A3E85298416C966E8B8 Ref B: AMS231020512037 Ref C: 2024-07-09T15:30:22Z' + - 'Ref A: F08072B676A843CC9E61B6C4A91EBFA4 Ref B: SJC211051203033 Ref C: 2025-11-20T19:40:53Z' status: code: 200 message: OK diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_exadata.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_exadata.yaml index e202865478a..b5439efbdfb 100644 --- a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_exadata.yaml +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_exadata.yaml @@ -1,55 +1,62 @@ interactions: - request: body: '{"location": "eastus", "properties": {"computeCount": 2, "displayName": - "OFake_Infra_AzCLI", "shape": "Exadata.X9M", "storageCount": 3}, "zones": ["2"]}' + "OFake_Infra_AzCLINew", "shape": "Exadata.X9M", "storageCount": 3}, "zones": + ["2"]}' headers: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-exadata-infrastructure create Connection: - keep-alive Content-Length: - - '152' + - '155' Content-Type: - application/json ParameterSetName: - --resource-group --name --zones --compute-count --display-name --shape --location --storage-count --no-wait User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_odba_rg000001/providers/Oracle.Database/cloudExadataInfrastructures/OFake_Infra_AzCLI?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/cloudExadataInfrastructures/OFake_Infra_AzCLINew?api-version=2025-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_odba_rg000001/providers/Oracle.Database/cloudExadataInfrastructures/OFake_Infra_AzCLI","name":"OFake_Infra_AzCLI","type":"oracle.database/cloudexadatainfrastructures","location":"eastus","zones":["2"],"systemData":{"createdBy":"ramakrishnan.vilathur.sriniva@oracle.com","createdByType":"User","createdAt":"2024-07-05T10:29:23.9562785Z","lastModifiedBy":"ramakrishnan.vilathur.sriniva@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2024-07-05T10:29:23.9562785Z"},"properties":{"ocid":null,"computeCount":2,"storageCount":3,"totalStorageSizeInGbs":null,"availableStorageSizeInGbs":null,"timeCreated":null,"lifecycleDetails":null,"maintenanceWindow":null,"estimatedPatchingTime":null,"customerContacts":null,"provisioningState":"Accepted","lifecycleState":null,"shape":"Exadata.X9M","ociUrl":null,"displayName":"OFake_Infra_AzCLI","cpuCount":null,"maxCpuCount":null,"memorySizeInGbs":null,"maxMemoryInGbs":null,"dbNodeStorageSizeInGbs":null,"maxDbNodeStorageSizeInGbs":null,"dataStorageSizeInTbs":null,"maxDataStorageInTbs":null,"dbServerVersion":null,"activatedStorageCount":null,"additionalStorageCount":null,"lastMaintenanceRunId":null,"nextMaintenanceRunId":null,"monthlyDbServerVersion":null,"monthlyStorageServerVersion":null,"storageServerVersion":null}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testAzureCLi/providers/Oracle.Database/cloudExadataInfrastructures/OFake_Infra_AzCLINew","name":"OFake_Infra_AzCLINew","type":"oracle.database/cloudexadatainfrastructures","location":"eastus","zones":["2"],"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-18T16:46:20.1488289Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-18T16:46:20.1488289Z"},"properties":{"definedFileSystemConfiguration":null,"ocid":null,"computeCount":2,"storageCount":3,"totalStorageSizeInGbs":null,"availableStorageSizeInGbs":null,"timeCreated":null,"lifecycleDetails":null,"maintenanceWindow":null,"estimatedPatchingTime":null,"customerContacts":null,"provisioningState":"Accepted","lifecycleState":null,"shape":"Exadata.X9M","ociUrl":null,"displayName":"OFake_Infra_AzCLINew","cpuCount":null,"maxCpuCount":null,"memorySizeInGbs":null,"maxMemoryInGbs":null,"dbNodeStorageSizeInGbs":null,"maxDbNodeStorageSizeInGbs":null,"dataStorageSizeInTbs":null,"maxDataStorageInTbs":null,"dbServerVersion":null,"activatedStorageCount":null,"additionalStorageCount":null,"lastMaintenanceRunId":null,"nextMaintenanceRunId":null,"monthlyDbServerVersion":null,"monthlyStorageServerVersion":null,"storageServerVersion":null,"databaseServerType":null,"storageServerType":null,"computeModel":null,"exascaleConfig":null}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/096b7900-9905-4e58-ad0c-1b685bf07f3d*D0B3A2377C0E8BE5806980C29649A929673E694AEA35B06B67D3E632A59B93F7?api-version=2023-09-01&t=638557721706124656&c=MIIHhzCCBm-gAwIBAgITHgTGa31qslIh2UBmkAAABMZrfTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjIxMDkxMjA1WhcNMjUwNjE2MDkxMjA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALn834uDqgCOixiO8GRfVCjdOSupM2mspf7A4DxVqhAZOL8zaMDjFkxtx33wm6cpNnNPdJtVugOQpatgZbDHp53nm17ZRJmyTZu_5z53RacbNkdHn-1M5XSVR5Gog-YVsO3all2PlVdOg1eoSOD8ITK-TstsekGcOi-2bqgxdMy4G9xiwN1uqztQs-uuOT2M0DGCBvuLm5PRftyk3A6tocQSz4e0JBhb08J-V5He6t4zq4AM6kwBE0iJR7dJEfSfDddwSZIAz6h35rU5QUFAFgtNoGNOoeq-2PAvP1ID_2_k6czxhuVUXChGs9wtj36-SmcXHwK4Di51_jZCza6EA6ECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSiHY0qE8dJDl1-fBkPIyhmBEoAXDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAMkBnjIQiIoLSg9zciJxXH1ylOKB4FJPrPFj52jXEgVo32cghlQhqYin74eWIrBybErBVKH1YhQnwolzlfQ2ghTU7DmQyx9TLA44sJzrc0cDQQvDaKmmJckNZtPzpYqro72RpHWATCjOWVE22NKpCRrNQKotMUbDebsE_RuzsGqcGKqaLGbwC6LP0aiK1KrOKORCDvOCtJic28Xn5HGJmYZ6U6xh6ClEm4t8nBn4CcVROGsAZ9wINYtuPZwHvI2zTH7u7kNlNWT935tT9aEKf_vyg22rc23EdwsVKQZSO42x8QVwYSwuL-2AF2Zh5SFZp1lvK5TIyNgVewww93mkdE&s=RhZv8L6zt8IGz3bsolBnnmEaHAmUQekOu6v3G9HV4oZJVIyv3_0OgM74ZTwhvnqajWawgG3rk0b0Yv7exgko-QM5tTyXGt0KB60YJADYOnISwRdTLM-Klr8YqZV7jT8_L86abSBhz23OTSfgrJ4-jsc6Lk4jSMIcDI6hwQ6sn4HixUiwBPgWp_8yHcN4bgaNP-WXrxDJfKfEchNUQz9azEZzvV_NDDFGpohDGVgcL7J_UTa3VPJLhXcCww_2zvfnPUbIY9WIeuVPTx3r1iHPRirzBuw-7dGg-g0-dNWd-0VqcD2f0uYruN9E_JT8AVGnhxgq-9REiUyQ1Cbkhp73ow&h=tfmpSwOBWhvgrgMVUWtDwDi1ydaEKc7SDnaE7E82L7k + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/e1991822-3052-4b16-8d19-70808dbfe26e*3DFA27DDE0FAE846F528AD44DB7530A6C90FBDB327F9754EAAFFEDF8F9DECEA9?api-version=2025-09-01&t=638990811913520805&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=nOKPRDP-5cj8XklvEkKN_YoSnZ6GuLH_k55jhR6mBF6zPcHE6QRRhlPQ8DBZ7ftTqvxvL8Al-0cD06Zm_okUy3cFrBvOk4ukmxInNG-rpCpMeE73MZWTEiMuXzHOkQKZgCtPLWWKe6bV31zQzr2h35lgZAplfg2bDXHMjGbk9SvK2U2kyDWFJ8q-rSlrECuoplkwf-3Z97FrhTSG6YLTv1ul5yg79nGgNJcU4Rbd8NsDH3BZgK9ZZyISIz8nMLKUVtAKRoZPgQP2Nw2QCCFESytJeRkXuasSchm1hBqE0MeEena-sI0-IBgD9NTSHXqEJALck5lsn6X9YXme93GD5A&h=MpHHUfK6AphE1UMq1pQTlBdAlxW_FTjg-9azLpfcRwA cache-control: - no-cache content-length: - - '1352' + - '1450' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 10:29:30 GMT + - Tue, 18 Nov 2025 16:46:30 GMT etag: - - '"34016002-0000-0100-0000-6687cb0a0000"' + - '"0602d957-0000-0100-0000-691ca2e70000"' expires: - '-1' opc-request-id: - - /D03CB64528C269543CDD68FE683F71D1/82407AB52D0F324CE4DA6B6100FD6861 + - oci-B2C595470F37A42-202511181646/04EE6AA4044D9A9EDCA21C69494144C5/B317E2C7F10FF87FD683E69947718CDA pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-async-operation-timeout: + - P1D + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/deed7794-b150-475e-b8bb-cd2f6563bce6 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-writes: @@ -57,7 +64,7 @@ interactions: x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: 9260049E558C4A7299D3C5846A447668 Ref B: AMS231020512035 Ref C: 2024-07-05T10:29:22Z' + - 'Ref A: 5BFFCF1F707746D0BDFACB4AE51516A2 Ref B: BY1AA1072319031 Ref C: 2025-11-18T16:46:18Z' status: code: 201 message: Created @@ -67,7 +74,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-exadata-infrastructure show Connection: @@ -75,23 +82,23 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellTestExaInfra?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra?api-version=2025-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellTestExaInfra","name":"OFake_PowerShellTestExaInfra","type":"oracle.database/cloudexadatainfrastructures","location":"eastus","zones":["2"],"tags":{},"systemData":{"createdBy":"jamie.c.cheung@oracle.com","createdByType":"User","createdAt":"2024-07-04T13:20:00.3149197Z","lastModifiedBy":"857ad006-4380-4712-ba4c-22f7c64d84e7","lastModifiedByType":"Application","lastModifiedAt":"2024-07-05T10:18:29.9979593Z"},"properties":{"ocid":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljrnirvylqajp6lgcommbx5qbuuk7dsm4y5ioehfdqa6l66htw7mj6q","computeCount":3,"storageCount":3,"totalStorageSizeInGbs":196608,"availableStorageSizeInGbs":0,"timeCreated":"2024-07-04T13:20:13.877Z","maintenanceWindow":{"preference":"NoPreference","leadTimeInWeeks":0,"patchingMode":"Rolling","customActionTimeoutInMins":0,"isCustomActionTimeoutEnabled":false},"provisioningState":"Succeeded","lifecycleState":"Available","shape":"Exadata.X9M","ociUrl":"https://cloud.oracle.com/dbaas/cloudExadataInfrastructures/ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljrnirvylqajp6lgcommbx5qbuuk7dsm4y5ioehfdqa6l66htw7mj6q?region=us-ashburn-1&tenant=orpsandbox3&compartmentId=ocid1.compartment.oc1..aaaaaaaazcet2jt2uowjtgxsae5uositfy2thngqgokwdifyzmyygdpckeua","displayName":"OFake_PowerShellTestExaInfra","cpuCount":4,"maxCpuCount":378,"memorySizeInGbs":90,"maxMemoryInGbs":4170,"dbNodeStorageSizeInGbs":938,"maxDbNodeStorageSizeInGbs":6729,"dataStorageSizeInTbs":2.0,"maxDataStorageInTbs":192.0,"dbServerVersion":"23.1.13.0.0.240410.1","activatedStorageCount":3,"additionalStorageCount":0,"storageServerVersion":"21.1.0.0.0"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra","name":"OFake_PowerShellExaInfra","type":"oracle.database/cloudexadatainfrastructures","location":"eastus","zones":["2"],"tags":{},"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-10-13T16:44:20.8788549Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-18T16:22:50.6028029Z"},"properties":{"definedFileSystemConfiguration":[{"isBackupPartition":true,"isResizable":true,"minSizeGb":15,"mountPoint":"/"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":250,"mountPoint":"/u01"},{"isBackupPartition":true,"isResizable":true,"minSizeGb":10,"mountPoint":"/tmp"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":10,"mountPoint":"/var"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":30,"mountPoint":"/var/log"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":4,"mountPoint":"/home"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":10,"mountPoint":"/var/log/audit"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":9,"mountPoint":"reserved"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":16,"mountPoint":"swap"}],"ocid":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljt2edokzyanlm76ygtn4apzxcfkuxhpomuesugjwus3im3yhxzxz2a","computeCount":2,"storageCount":3,"totalStorageSizeInGbs":196608,"availableStorageSizeInGbs":196608,"timeCreated":"2025-10-13T16:44:55.854Z","maintenanceWindow":{"preference":"NoPreference","leadTimeInWeeks":0,"patchingMode":"Rolling","customActionTimeoutInMins":0,"isCustomActionTimeoutEnabled":false},"provisioningState":"Succeeded","lifecycleState":"Available","shape":"Exadata.X9M","ociUrl":"https://cloud.oracle.com/dbaas/cloudExadataInfrastructures/ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljt2edokzyanlm76ygtn4apzxcfkuxhpomuesugjwus3im3yhxzxz2a?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","displayName":"OFake_PowerShellExaInfra","cpuCount":0,"maxCpuCount":252,"memorySizeInGbs":0,"maxMemoryInGbs":2780,"dbNodeStorageSizeInGbs":0,"maxDbNodeStorageSizeInGbs":4486,"dataStorageSizeInTbs":0,"maxDataStorageInTbs":192,"dbServerVersion":"25.1.2.0.0.250213.1","activatedStorageCount":3,"additionalStorageCount":0,"storageServerVersion":"25.1.2.0.0.250213.1","computeModel":"OCPU","nextMaintenanceRunId":"ocid1.dbmaintenancerun.oc1.iad.anuwcljt2edokzyadf3wqanhuo2ebwwidmu5db6hqcubehwvqiesqtd5yhqa"}}' headers: cache-control: - no-cache content-length: - - '1752' + - '2673' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 10:29:31 GMT + - Tue, 18 Nov 2025 16:46:31 GMT etag: - - '"330106d9-0000-0100-0000-6687c8760000"' + - '"0502cfec-0000-0100-0000-691c9d5a0000"' expires: - '-1' pragma: @@ -107,7 +114,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: A01B89FF1CF74E38BEA775AC96D2E507 Ref B: AMS231020615031 Ref C: 2024-07-05T10:29:30Z' + - 'Ref A: DA34F3E33DE344C296635E364CCD5C5C Ref B: SJC211051203047 Ref C: 2025-11-18T16:46:32Z' status: code: 200 message: OK @@ -117,7 +124,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-exadata-infrastructure list Connection: @@ -125,21 +132,21 @@ interactions: ParameterSetName: - --resource-group User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures?api-version=2025-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellTestExaInfra","name":"OFake_PowerShellTestExaInfra","type":"oracle.database/cloudexadatainfrastructures","location":"eastus","zones":["2"],"tags":{},"systemData":{"createdBy":"jamie.c.cheung@oracle.com","createdByType":"User","createdAt":"2024-07-04T13:20:00.3149197Z","lastModifiedBy":"857ad006-4380-4712-ba4c-22f7c64d84e7","lastModifiedByType":"Application","lastModifiedAt":"2024-07-05T10:18:29.9979593Z"},"properties":{"ocid":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljrnirvylqajp6lgcommbx5qbuuk7dsm4y5ioehfdqa6l66htw7mj6q","computeCount":3,"storageCount":3,"totalStorageSizeInGbs":196608,"availableStorageSizeInGbs":0,"timeCreated":"2024-07-04T13:20:13.877Z","maintenanceWindow":{"preference":"NoPreference","leadTimeInWeeks":0,"patchingMode":"Rolling","customActionTimeoutInMins":0,"isCustomActionTimeoutEnabled":false},"provisioningState":"Succeeded","lifecycleState":"Available","shape":"Exadata.X9M","ociUrl":"https://cloud.oracle.com/dbaas/cloudExadataInfrastructures/ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljrnirvylqajp6lgcommbx5qbuuk7dsm4y5ioehfdqa6l66htw7mj6q?region=us-ashburn-1&tenant=orpsandbox3&compartmentId=ocid1.compartment.oc1..aaaaaaaazcet2jt2uowjtgxsae5uositfy2thngqgokwdifyzmyygdpckeua","displayName":"OFake_PowerShellTestExaInfra","cpuCount":4,"maxCpuCount":378,"memorySizeInGbs":90,"maxMemoryInGbs":4170,"dbNodeStorageSizeInGbs":938,"maxDbNodeStorageSizeInGbs":6729,"dataStorageSizeInTbs":2.0,"maxDataStorageInTbs":192.0,"dbServerVersion":"23.1.13.0.0.240410.1","activatedStorageCount":3,"additionalStorageCount":0,"storageServerVersion":"21.1.0.0.0"}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OfakeExaDND","name":"OfakeExaDND","type":"oracle.database/cloudexadatainfrastructures","location":"eastus","zones":["2"],"tags":{},"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-06-26T05:58:15.8831698Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-18T16:22:52.7907633Z"},"properties":{"definedFileSystemConfiguration":[{"isBackupPartition":true,"isResizable":true,"minSizeGb":15,"mountPoint":"/"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":250,"mountPoint":"/u01"},{"isBackupPartition":true,"isResizable":true,"minSizeGb":10,"mountPoint":"/tmp"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":10,"mountPoint":"/var"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":30,"mountPoint":"/var/log"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":4,"mountPoint":"/home"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":10,"mountPoint":"/var/log/audit"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":9,"mountPoint":"reserved"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":16,"mountPoint":"swap"}],"ocid":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljt2edokzyathomcb7enkv2t2taxunam4qwwwfc2g3fhwd6gdckg4xq","computeCount":3,"storageCount":3,"totalStorageSizeInGbs":196608,"availableStorageSizeInGbs":0,"timeCreated":"2025-06-26T05:58:33.426Z","maintenanceWindow":{"preference":"NoPreference","leadTimeInWeeks":0,"patchingMode":"Rolling","customActionTimeoutInMins":0,"isCustomActionTimeoutEnabled":false},"provisioningState":"Succeeded","lifecycleState":"Available","shape":"Exadata.X9M","ociUrl":"https://cloud.oracle.com/dbaas/cloudExadataInfrastructures/ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljt2edokzyathomcb7enkv2t2taxunam4qwwwfc2g3fhwd6gdckg4xq?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","displayName":"OfakeExaDND","cpuCount":4,"maxCpuCount":378,"memorySizeInGbs":60,"maxMemoryInGbs":4170,"dbNodeStorageSizeInGbs":878,"maxDbNodeStorageSizeInGbs":6729,"dataStorageSizeInTbs":2,"maxDataStorageInTbs":192,"dbServerVersion":"25.1.2.0.0.250213.1","activatedStorageCount":3,"additionalStorageCount":0,"storageServerVersion":"25.1.2.0.0.250213.1","computeModel":"OCPU","nextMaintenanceRunId":"ocid1.dbmaintenancerun.oc1.iad.anuwcljt2edokzyaqrl73k4ugw4h346r7ve6mfeiedjg2hpbtemrfhqfukzq","lastMaintenanceRunId":"ocid1.dbmaintenancerun.oc1.iad.anuwcljt2edokzyapvwvk552egjsobidec2qcktmgnh2rrumqhmcphfgoaeq"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra","name":"OFake_PowerShellExaInfra","type":"oracle.database/cloudexadatainfrastructures","location":"eastus","zones":["2"],"tags":{},"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-10-13T16:44:20.8788549Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-18T16:22:50.6028029Z"},"properties":{"definedFileSystemConfiguration":[{"isBackupPartition":true,"isResizable":true,"minSizeGb":15,"mountPoint":"/"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":250,"mountPoint":"/u01"},{"isBackupPartition":true,"isResizable":true,"minSizeGb":10,"mountPoint":"/tmp"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":10,"mountPoint":"/var"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":30,"mountPoint":"/var/log"},{"isBackupPartition":false,"isResizable":true,"minSizeGb":4,"mountPoint":"/home"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":10,"mountPoint":"/var/log/audit"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":9,"mountPoint":"reserved"},{"isBackupPartition":false,"isResizable":false,"minSizeGb":16,"mountPoint":"swap"}],"ocid":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljt2edokzyanlm76ygtn4apzxcfkuxhpomuesugjwus3im3yhxzxz2a","computeCount":2,"storageCount":3,"totalStorageSizeInGbs":196608,"availableStorageSizeInGbs":196608,"timeCreated":"2025-10-13T16:44:55.854Z","maintenanceWindow":{"preference":"NoPreference","leadTimeInWeeks":0,"patchingMode":"Rolling","customActionTimeoutInMins":0,"isCustomActionTimeoutEnabled":false},"provisioningState":"Succeeded","lifecycleState":"Available","shape":"Exadata.X9M","ociUrl":"https://cloud.oracle.com/dbaas/cloudExadataInfrastructures/ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljt2edokzyanlm76ygtn4apzxcfkuxhpomuesugjwus3im3yhxzxz2a?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","displayName":"OFake_PowerShellExaInfra","cpuCount":0,"maxCpuCount":252,"memorySizeInGbs":0,"maxMemoryInGbs":2780,"dbNodeStorageSizeInGbs":0,"maxDbNodeStorageSizeInGbs":4486,"dataStorageSizeInTbs":0,"maxDataStorageInTbs":192,"dbServerVersion":"25.1.2.0.0.250213.1","activatedStorageCount":3,"additionalStorageCount":0,"storageServerVersion":"25.1.2.0.0.250213.1","computeModel":"OCPU","nextMaintenanceRunId":"ocid1.dbmaintenancerun.oc1.iad.anuwcljt2edokzyadf3wqanhuo2ebwwidmu5db6hqcubehwvqiesqtd5yhqa"}}]}' headers: cache-control: - no-cache content-length: - - '1764' + - '5435' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 10:29:31 GMT + - Tue, 18 Nov 2025 16:46:33 GMT expires: - '-1' pragma: @@ -150,12 +157,14 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-original-request-ids: + - d5fb9f19-5929-4b02-b94f-c48a8c0652d8 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 94FED8C2AFEF48248E5EA89D78107A73 Ref B: AMS231020512027 Ref C: 2024-07-05T10:29:31Z' + - 'Ref A: BB806D3D2E0A4EF99C7CE6E21302E138 Ref B: BY1AA1072319040 Ref C: 2025-11-18T16:46:33Z' status: code: 200 message: OK @@ -165,7 +174,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-exadata-infrastructure database-server list Connection: @@ -173,62 +182,67 @@ interactions: ParameterSetName: - --cloudexadatainfrastructurename --resource-group User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellTestExaInfra/dbServers?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra/dbServers?api-version=2025-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellTestExaInfra/dbServers/ocid1.dbserver.oc1.iad.anuwcljrowjpydqaoklexltoygidco5rxfo5zusgnblo2ayvaczyqg7sqtjq","name":"dbServer-2","type":"Oracle.Database/cloudExadataInfrastructures/dbServers","properties":{"ocid":"ocid1.dbserver.oc1.iad.anuwcljrowjpydqaoklexltoygidco5rxfo5zusgnblo2ayvaczyqg7sqtjq","displayName":"dbServer-2","compartmentId":"ocid1.compartment.oc1..aaaaaaaazcet2jt2uowjtgxsae5uositfy2thngqgokwdifyzmyygdpckeua","exadataInfrastructureId":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljrnirvylqajp6lgcommbx5qbuuk7dsm4y5ioehfdqa6l66htw7mj6q","cpuCoreCount":2,"maxMemoryInGbs":1390,"dbNodeStorageSizeInGbs":469,"vmClusterIds":["ocid1.cloudvmcluster.oc1.iad.anuwcljrnirvylqanh37nglmlhotsnvzwivsfnomoa6lc7t6l5gwwocoovcq"],"dbNodeIds":["ocid1.dbnode.oc1.iad.anuwcljrnirvylqaqm24luvmhsaaz2wtiq3ggddpsemx6gn66vff5rulsgnq"],"provisioningState":"Available","lifecycleState":null,"dbServerPatchingDetails":{"estimatedPatchDuration":90,"patchingStatus":"Scheduled","timePatchingEnded":null,"timePatchingStarted":null},"maxCpuCount":126,"autonomousVmClusterIds":[],"autonomousVirtualMachineIds":[],"maxDbNodeStorageInGbs":2243,"memorySizeInGbs":45,"shape":null,"timeCreated":"2024-07-04T13:20:13.889Z","lifecycleDetails":null}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellTestExaInfra/dbServers/ocid1.dbserver.oc1.iad.anuwcljrowjpydqar5ljy52di4siacvp4h4hzwp6jcz7yrmkiaglyi7nfwdq","name":"dbServer-3","type":"Oracle.Database/cloudExadataInfrastructures/dbServers","properties":{"ocid":"ocid1.dbserver.oc1.iad.anuwcljrowjpydqar5ljy52di4siacvp4h4hzwp6jcz7yrmkiaglyi7nfwdq","displayName":"dbServer-3","compartmentId":"ocid1.compartment.oc1..aaaaaaaazcet2jt2uowjtgxsae5uositfy2thngqgokwdifyzmyygdpckeua","exadataInfrastructureId":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljrnirvylqajp6lgcommbx5qbuuk7dsm4y5ioehfdqa6l66htw7mj6q","cpuCoreCount":2,"maxMemoryInGbs":1390,"dbNodeStorageSizeInGbs":469,"vmClusterIds":["ocid1.cloudvmcluster.oc1.iad.anuwcljrnirvylqanh37nglmlhotsnvzwivsfnomoa6lc7t6l5gwwocoovcq"],"dbNodeIds":["ocid1.dbnode.oc1.iad.anuwcljrnirvylqapfxspunpsxyaehha5wwz22lazevdaoiye7bh4iy2nwfa"],"provisioningState":"Available","lifecycleState":null,"dbServerPatchingDetails":{"estimatedPatchDuration":90,"patchingStatus":"Scheduled","timePatchingEnded":null,"timePatchingStarted":null},"maxCpuCount":126,"autonomousVmClusterIds":[],"autonomousVirtualMachineIds":[],"maxDbNodeStorageInGbs":2243,"memorySizeInGbs":45,"shape":null,"timeCreated":"2024-07-04T13:20:13.890Z","lifecycleDetails":null}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellTestExaInfra/dbServers/ocid1.dbserver.oc1.iad.anuwcljrowjpydqazy4bp745fsrnje5pbp2ffdffmizmglwvytvymld4bcyq","name":"dbServer-1","type":"Oracle.Database/cloudExadataInfrastructures/dbServers","properties":{"ocid":"ocid1.dbserver.oc1.iad.anuwcljrowjpydqazy4bp745fsrnje5pbp2ffdffmizmglwvytvymld4bcyq","displayName":"dbServer-1","compartmentId":"ocid1.compartment.oc1..aaaaaaaazcet2jt2uowjtgxsae5uositfy2thngqgokwdifyzmyygdpckeua","exadataInfrastructureId":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljrnirvylqajp6lgcommbx5qbuuk7dsm4y5ioehfdqa6l66htw7mj6q","cpuCoreCount":0,"maxMemoryInGbs":1390,"dbNodeStorageSizeInGbs":0,"vmClusterIds":[],"dbNodeIds":[],"provisioningState":"Available","lifecycleState":null,"dbServerPatchingDetails":{"estimatedPatchDuration":90,"patchingStatus":"Scheduled","timePatchingEnded":null,"timePatchingStarted":null},"maxCpuCount":126,"autonomousVmClusterIds":[],"autonomousVirtualMachineIds":[],"maxDbNodeStorageInGbs":2243,"memorySizeInGbs":0,"shape":null,"timeCreated":"2024-07-04T13:20:13.888Z","lifecycleDetails":null}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra/dbServers/ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yaaqsjbublndya2sya52aaggapq6adfjfv5vglphfr6pwa","name":"dbServer-2","type":"Oracle.Database/cloudExadataInfrastructures/dbServers","properties":{"ocid":"ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yaaqsjbublndya2sya52aaggapq6adfjfv5vglphfr6pwa","displayName":"dbServer-2","compartmentId":"ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","exadataInfrastructureId":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljt2edokzyanlm76ygtn4apzxcfkuxhpomuesugjwus3im3yhxzxz2a","cpuCoreCount":0,"maxMemoryInGbs":1390,"dbNodeStorageSizeInGbs":0,"vmClusterIds":[],"dbNodeIds":[],"provisioningState":"Available","dbServerPatchingDetails":{"estimatedPatchDuration":90,"patchingStatus":"Scheduled"},"maxCpuCount":126,"autonomousVmClusterIds":[],"autonomousVirtualMachineIds":[],"maxDbNodeStorageInGbs":2243,"memorySizeInGbs":0,"timeCreated":"2025-10-13T16:44:55.862Z"}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra/dbServers/ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yavhxxltixijkexwgvdiez3rjzajlt4p422ajm2ojfdgaa","name":"dbServer-1","type":"Oracle.Database/cloudExadataInfrastructures/dbServers","properties":{"ocid":"ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yavhxxltixijkexwgvdiez3rjzajlt4p422ajm2ojfdgaa","displayName":"dbServer-1","compartmentId":"ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","exadataInfrastructureId":"ocid1.cloudexadatainfrastructure.oc1.iad.anuwcljt2edokzyanlm76ygtn4apzxcfkuxhpomuesugjwus3im3yhxzxz2a","cpuCoreCount":0,"maxMemoryInGbs":1390,"dbNodeStorageSizeInGbs":0,"vmClusterIds":[],"dbNodeIds":[],"provisioningState":"Available","dbServerPatchingDetails":{"estimatedPatchDuration":90,"patchingStatus":"Scheduled"},"maxCpuCount":126,"autonomousVmClusterIds":[],"autonomousVirtualMachineIds":[],"maxDbNodeStorageInGbs":2243,"memorySizeInGbs":0,"timeCreated":"2025-10-13T16:44:55.859Z"}}]}' headers: cache-control: - no-cache content-length: - - '4013' + - '2213' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 10:29:33 GMT + - Tue, 18 Nov 2025 16:46:35 GMT expires: - '-1' opc-request-id: - - /FE5E6AC84C3DA84EB72AA3B9F3367DDA/BBE8BC5163B232C09BA0AA2E751258C9 + - oci-AF097C61A505A6C-202511181646/81F0427CEC78187CEAA21C69494144FB/A2E35B1C4C3EA4925548C8E4BC6C4465 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/eastus/c5d43448-bccf-4572-b466-4fbe831c5e68 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 28F2D7A6A7E3427A864E8EDB6AC3E5F2 Ref B: AMS231020512027 Ref C: 2024-07-05T10:29:32Z' + - 'Ref A: E1F0C590A8B04943B6726481A0BBD426 Ref B: SJC211051203027 Ref C: 2025-11-18T16:46:34Z' status: code: 200 message: OK - request: - body: '{"location": "eastus", "properties": {"cloudExadataInfrastructureId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudExadataInfrastructures/DemoExaInfra", + body: '{"location": "eastus", "properties": {"cloudExadataInfrastructureId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra", "cpuCoreCount": 6, "dataStoragePercentage": 80, "dataStorageSizeInTbs": 2.0, - "dbNodeStorageSizeInGbs": 120, "dbServers": ["ocid1.dbserver.oc1.iad.xxxxx", - "ocid1.dbserver.oc1.iad.xxxxx", "ocid1.dbserver.oc1.iad.xxxxx"], "displayName": - "OFake_VMC_AzCLI3", "giVersion": "19.0.0.0", "hostname": "rvilathu", "isLocalBackupEnabled": - false, "isSparseDiskgroupEnabled": false, "licenseModel": "LicenseIncluded", - "memorySizeInGbs": 60, "sshPublicKeys": ["ssh-rsa keykeykeykeykey generated-by-azure"], "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet/subnets/SDKSubnet", - "timeZone": "UTC", "vnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet"}}' + "dbNodeStorageSizeInGbs": 120, "dbServers": ["ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yaaqsjbublndya2sya52aaggapq6adfjfv5vglphfr6pwa", + "ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yavhxxltixijkexwgvdiez3rjzajlt4p422ajm2ojfdgaa"], + "displayName": "OFake_VMC_AzCLI3", "giVersion": "19.0.0.0", "hostname": "rvilathu", + "isLocalBackupEnabled": false, "isSparseDiskgroupEnabled": false, "licenseModel": + "LicenseIncluded", "memorySizeInGbs": 60, "sshPublicKeys": ["ssh-rsa AAAAB= + generated-by-azure"], "subnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated", + "timeZone": "UTC", "vnetId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet"}}' headers: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-vm-cluster create Connection: - keep-alive Content-Length: - - '1561' + - '1678' Content-Type: - application/json ParameterSetName: @@ -238,38 +252,45 @@ interactions: --is-sparse-diskgroup-enabled --license-model --memory-size-in-gbs --ssh-public-keys --subnet-id --time-zone --vnet-id --no-wait User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudVmClusters/OFake_VMC_AzCLI3?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudVmClusters/OFake_VMC_AzCLI3?api-version=2025-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudVmClusters/OFake_VMC_AzCLI3","name":"OFake_VMC_AzCLI3","type":"oracle.database/cloudvmclusters","location":"eastus","systemData":{"createdBy":"ramakrishnan.vilathur.sriniva@oracle.com","createdByType":"User","createdAt":"2024-07-05T10:29:34.9262789Z","lastModifiedBy":"ramakrishnan.vilathur.sriniva@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2024-07-05T10:29:34.9262789Z"},"properties":{"ocid":null,"listenerPort":null,"nodeCount":null,"storageSizeInGbs":null,"dataStorageSizeInTbs":2.0,"dbNodeStorageSizeInGbs":120,"memorySizeInGbs":60,"timeCreated":null,"lifecycleDetails":null,"timeZone":"UTC","zoneId":null,"hostname":"rvilathu","domain":null,"cpuCoreCount":6,"ocpuCount":null,"clusterName":null,"dataStoragePercentage":80,"isLocalBackupEnabled":false,"cloudExadataInfrastructureId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudExadataInfrastructures/DemoExaInfra","isSparseDiskgroupEnabled":false,"systemVersion":null,"sshPublicKeys":["ssh-rsa - keykeykeykeykey generated-by-azure"],"licenseModel":"LicenseIncluded","diskRedundancy":null,"scanIpIds":null,"vipIds":null,"scanDnsName":null,"scanListenerPortTcp":null,"scanListenerPortTcpSsl":null,"scanDnsRecordId":null,"shape":null,"provisioningState":"Accepted","lifecycleState":null,"vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet","giVersion":"19.0.0.0","ociUrl":null,"subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet/subnets/SDKSubnet","dataCollectionOptions":null,"displayName":"OFake_VMC_AzCLI3","iormConfigCache":null,"lastUpdateHistoryEntryId":null,"dbServers":["ocid1.dbserver.oc1.iad.xxxxx","ocid1.dbserver.oc1.iad.xxxxx","ocid1.dbserver.oc1.iad.xxxxx"],"compartmentId":null,"subnetOcid":null,"nsgCidrs":null,"nsgUrl":null}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudVmClusters/OFake_VMC_AzCLI3","name":"OFake_VMC_AzCLI3","type":"oracle.database/cloudvmclusters","location":"eastus","systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-11-18T16:46:38.2644361Z","lastModifiedBy":"mihret.kidane@oracle.com","lastModifiedByType":"User","lastModifiedAt":"2025-11-18T16:46:38.2644361Z"},"properties":{"ocid":null,"listenerPort":null,"nodeCount":null,"storageSizeInGbs":null,"fileSystemConfigurationDetails":null,"dataStorageSizeInTbs":2.0,"dbNodeStorageSizeInGbs":120,"memorySizeInGbs":60,"timeCreated":null,"lifecycleDetails":null,"timeZone":"UTC","zoneId":null,"hostname":"rvilathu","domain":null,"cpuCoreCount":6,"ocpuCount":null,"clusterName":null,"dataStoragePercentage":80,"isLocalBackupEnabled":false,"cloudExadataInfrastructureId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra","isSparseDiskgroupEnabled":false,"systemVersion":null,"sshPublicKeys":["ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDHJDAu814QnRaYFbuFswJX1IdpFAa8yVk4sneI3Q+QLoTyE4W5GR5f6TR5FqA03zxp41chkvjLysnc+EYJmjXQIbvrsEfaUenGu2AbYE3szBK9v+8iUy8JLgjoGuuxTU3BNCvMlTd00yw/qrOYbEDU9ZBnZVY/0nv2E03AzGUUObZJ8IUgNRUmNdWVFQiVUcmkRRM+XsIEUpuh0S6YJLLweZd+H50Y1mhKWXnZZH8Ed/5EmkSr7cO5WEKU2O/KSbavybkjUVWi6dcQMfwmNLBH9aByqAW8QvcZkZDvxLmimLnm3Jd/QDVvGesjyLbUrWfpbsaDXs+DgjTlFlxyqLPYMON5cfSg8wBj3Y176yWxwmrPnkro8X1Y93poSDQZb9SU68DsTrgVa6FoXWPkbUXz/nZX9GkTwE1Nhy2EPL4J+J50ZUZWG0bK25dFTKrzimLn1Qmvrx3so9qDId9LWbpYI6cJYxDTkGdGpuaHqDqGAi+5HeeXxx3/zO8pErPxy20= + generated-by-azure"],"licenseModel":"LicenseIncluded","diskRedundancy":null,"scanIpIds":null,"vipIds":null,"scanDnsName":null,"scanListenerPortTcp":null,"scanListenerPortTcpSsl":null,"scanDnsRecordId":null,"shape":null,"provisioningState":"Accepted","lifecycleState":null,"vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet","giVersion":"19.0.0.0","ociUrl":null,"subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated","dataCollectionOptions":null,"displayName":"OFake_VMC_AzCLI3","iormConfigCache":null,"lastUpdateHistoryEntryId":null,"dbServers":["ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yaaqsjbublndya2sya52aaggapq6adfjfv5vglphfr6pwa","ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yavhxxltixijkexwgvdiez3rjzajlt4p422ajm2ojfdgaa"],"compartmentId":null,"subnetOcid":null,"nsgCidrs":null,"nsgUrl":null,"exascaleDbStorageVaultId":null,"storageManagementType":null}}' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/0ef4e4a5-2444-427a-9960-ab7ad19a0529*24B8623C1B8CDA8BCC4FE48B2AF3BAE412B444ECC77C472EB162968716D86926?api-version=2023-09-01&t=638557721796606923&c=MIIHpTCCBo2gAwIBAgITfwN4zzUuivvTBCLCCQAEA3jPNTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjQwNjI0MTEyOTU2WhcNMjUwNjE5MTEyOTU2WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANvVWo1xOJRhTabFDg9tH83KxBFFsI-8hXpNc70gVGUo9vdR_GCto5GXht5Nk15RV9Eui7tLs-n7VOqRt4ZJ5VAjpwORPU0ibxKV9KxuriafJTjL7Qrk0JaSp7WGJqPW-J-Pd5L3tP1bFJur8kjM0bafBsjx64XEFWORLz5Fn2lp6TrN09Jd5b8K0HSCXKW2e3XMjLsNhXY8nqovBeHTMKNIUXpy2nH5fjVOimZk6Q4T6__1OhvvEVJZsCL05KUdxdO_hsLWYu-CjOT4AShuIDdibMapH2IdzaeWrawQNPVXKZ_KeKth7kpbOhSv1QWmfPOy3V9F2YLccUW5EGnQeZUCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQo83UWtIVJoZyZu85mKVA3wYeN-TAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAIjL4XB6DpRu-qyv5OqJYhIEmeI3Qe1UttC_KzpXoBWbVudKDV9CE0p6ofXSgAL0ecWXtRLq-_0Fc7jpgUBZrqam1Kegg-ApMr78hSiTUCMxHgWpUKN7_6b26skb5WN_0GWObM78VwcVTyKQ7K4Axw_Iik9WglVk9QKreZ9lSNPWhI6DX1bb-Pl2gRDXKY1bw3t_3-FiYyzROsU-9IAJozqZs_m-J3bfkcJ01J8Eg21vEdK-9_4uHA1qfGU7aJr9APH4fc5S9AonGi9UeSEiqG3Bas997LqgN_Wd49UeSnfabQl54UewiQjaFThlNO5qQ9xQ7IuuGjkqAH6M9R_uIo&s=Y6tWPORxqS3_yw_u5TnaWGdCKW7XhPmIpNAqt8IxUIwhIQCcs7ZF5-aKRrhBg7mfFy939ASSIyPtmAyDTEovw1WhaLpL03NJmN7-jhLt9zizNEgu7qtdATdWgh6-VOThJXWRHFJ6AJYCKLI7AXUrLH9AYQjU0ffAcjY7uwOlOcA-ys3KiqqEc4ezAPmMhthH11juCWxXQV1iszN-TzKo-8Bs4oWWtJuVfsqRviaHibns-HYBo3IuyC-w_TaghVuSBlRAtmHOJsqb6eJ3zfJNZFZS0b4YOz7DI8XIn28ecFJnFpYUbX7bwWj2bremjMCl6gYC38VCkW-0uoDzos8tbg&h=HGeJJuu36pTWAC-k7wXqJ34zOxRRFAwSb7Gu2VNbRP8 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/bf95795f-9932-4216-8374-36d46c01d1d2*762169479DBC53967D71890F36845FACA697876293C704F6B8593522DB8F12B8?api-version=2025-09-01&t=638990812023116162&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=urCNpN9ZvN8BUw-mbDSF8Yjna5wdPq8t-rZjwi30CnLQQfIyBdJWjDI7kOO_xeLBhvHZBOGFM-sEfqG7-6Aw9pf4V96ZwQJAiyjqjW2PKUKd0n65DZWYcUDHlC4EJyg6ad71_hl_e-H_6xMLlDSE0oRzOJuWbTiKjh6JCiDJd8iTVLDSJrUMbnTQrEPX2cnjHXL-TjEW_2EMsh_1LKBNG4UrESGKDVo5MEBIUSQiQLqcqjOhOBpArv6BMvV1gEwt6oBeTlZpBQpHK_vvy0NyorMFhdp0yHMDL71RG-pJnN0xdjae7K0qD01FgCWT-BUWopStJ6h5J_WLRLKIz_Wk-w&h=xhjztFZyTM1uvpj0io2nNcq6GhmOluBH2GwvHOwXXmw cache-control: - no-cache content-length: - - '2591' + - '2783' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 10:29:38 GMT + - Tue, 18 Nov 2025 16:46:42 GMT etag: - - '"6c0339fe-0000-0100-0000-6687cb130000"' + - '"ae05a02c-0000-0100-0000-691ca2f20000"' expires: - '-1' opc-request-id: - - /88014BD80C78B5D03D0F65BC9B29A796/A27884F05D4023F868EBAB876B6226EC + - oci-DD42585ACE2DD2C-202511181646/C45C040E358A8132EEA21C6949414460/0CEFB95EB4FBC053F342BA71A80A196C pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-async-operation-timeout: + - P1D + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/f306a05f-4d8f-4495-9cd3-526510205fae x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-writes: @@ -277,7 +298,7 @@ interactions: x-ms-ratelimit-remaining-subscription-writes: - '199' x-msedge-ref: - - 'Ref A: DDAC6D63C9024D00B82495531718124C Ref B: AMS231032608045 Ref C: 2024-07-05T10:29:33Z' + - 'Ref A: 3102E4A565994513A35BC5E7A397DC73 Ref B: SJC211051205039 Ref C: 2025-11-18T16:46:36Z' status: code: 201 message: Created diff --git a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_exadata_deletes.yaml b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_exadata_deletes.yaml index 7e04dda11d0..3f8f4985294 100644 --- a/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_exadata_deletes.yaml +++ b/src/oracle-database/azext_oracle_database/tests/latest/recordings/test_oracledatabase_exadata_deletes.yaml @@ -5,7 +5,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-exadata-infrastructure delete Connection: @@ -15,15 +15,15 @@ interactions: ParameterSetName: - --resource-group --name --no-wait --yes User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ObsTestingFra/providers/Oracle.Database/cloudExadataInfrastructures/OFake_ppratees_0216_2?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra?api-version=2025-09-01 response: body: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/GERMANYWESTCENTRAL/operationStatuses/b3cfe82b-ab72-4114-b118-86dc32b274dd*8D740D36BBAC23ACC542B1A0CBE079F8D2D6B92985053BCFDA1129C18AC40174?api-version=2023-09-01&t=638557766044132668&c=MIIHhzCCBm-gAwIBAgITHgTGa31qslIh2UBmkAAABMZrfTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjIxMDkxMjA1WhcNMjUwNjE2MDkxMjA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALn834uDqgCOixiO8GRfVCjdOSupM2mspf7A4DxVqhAZOL8zaMDjFkxtx33wm6cpNnNPdJtVugOQpatgZbDHp53nm17ZRJmyTZu_5z53RacbNkdHn-1M5XSVR5Gog-YVsO3all2PlVdOg1eoSOD8ITK-TstsekGcOi-2bqgxdMy4G9xiwN1uqztQs-uuOT2M0DGCBvuLm5PRftyk3A6tocQSz4e0JBhb08J-V5He6t4zq4AM6kwBE0iJR7dJEfSfDddwSZIAz6h35rU5QUFAFgtNoGNOoeq-2PAvP1ID_2_k6czxhuVUXChGs9wtj36-SmcXHwK4Di51_jZCza6EA6ECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSiHY0qE8dJDl1-fBkPIyhmBEoAXDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAMkBnjIQiIoLSg9zciJxXH1ylOKB4FJPrPFj52jXEgVo32cghlQhqYin74eWIrBybErBVKH1YhQnwolzlfQ2ghTU7DmQyx9TLA44sJzrc0cDQQvDaKmmJckNZtPzpYqro72RpHWATCjOWVE22NKpCRrNQKotMUbDebsE_RuzsGqcGKqaLGbwC6LP0aiK1KrOKORCDvOCtJic28Xn5HGJmYZ6U6xh6ClEm4t8nBn4CcVROGsAZ9wINYtuPZwHvI2zTH7u7kNlNWT935tT9aEKf_vyg22rc23EdwsVKQZSO42x8QVwYSwuL-2AF2Zh5SFZp1lvK5TIyNgVewww93mkdE&s=blaK6cqSUElwCKGqQ0XMGcdtHB3nzBMFOOMj1RZkZ7Sr4yG8-SZZ0ihUDfi17qMIUnNASRm8sjOpfJiJJSkwKDzUpmtt1uAEsnVWANUUgwTDceaz95XtnfXqyrNEY24KIHRQclm0SiR-Bb5k57aJaUTcsTNnkLmED--h-zd_U3OXRNwCQZ70ZqvyxDwktnDzHeMLcxrzZwP5Y9rgqhFDOb-dIgkY2K17EOLWvRZvSXij8QAKkfx5QyFuBbYwF5wb9hf570bqb38VNjfLf5k3NznMmNWXuZAzxgUV0VV3T3ZgwfX14q1QY2jUQh27JznURx7BpQoNYQc1ZLT9l3fGEA&h=xn5edLQcku7K-YE87AJDG1KL2kIz0Jmzu33z7GGQfOQ + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/9c373758-4dc8-4a4d-b56a-722f27db5262*41560E7E6D14D82F9B44ED595EBA1D9B8EE7EF71987F2EA80286D8C18DF8B194?api-version=2025-09-01&t=638992525097384182&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=pnF-NRZ8ItZ6bxrpECs5blnKEUy0r_fJeem3DblOejRw_8gwbRu6t_ru-pch3w_C0xDr-BbNzHyXognUSBqExxCWUBOs2qo-AS7y1RAcEHTJADUwftI7aUufQ5bLG5Ku-I9qBlIx4zEWGjXZO3m6OJjHkbhsGS7Lnq60DtcaAazmiUa6ikhkTQFpR6sAlB-WyqNIGrX-OQrbSeEK4iki8wWCauDLXC8seTL-jHMADj5mxOPJFNEASqYJQn6zmoZBj4Mix1DkNdBSlJNMHYaAtUJjdcsgn2aF-9ThANjsY5x8mQJCkBx5WsA7vQhyX2FgyE30XbzQhpw_Li9-vkeFRw&h=Y5l9cZeB_EBQRlSMGDK_fzdeBioTxHK4hmMGKv0AdOo cache-control: - no-cache content-length: @@ -31,23 +31,27 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 11:43:24 GMT + - Thu, 20 Nov 2025 16:21:49 GMT etag: - - '"8b01fe41-0000-1500-0000-6687dc5c0000"' + - '"40020310-0000-0100-0000-691f401d0000"' expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/GERMANYWESTCENTRAL/operationStatuses/b3cfe82b-ab72-4114-b118-86dc32b274dd*8D740D36BBAC23ACC542B1A0CBE079F8D2D6B92985053BCFDA1129C18AC40174?api-version=2023-09-01&t=638557766044132668&c=MIIHhzCCBm-gAwIBAgITHgTGa31qslIh2UBmkAAABMZrfTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDYwHhcNMjQwNjIxMDkxMjA1WhcNMjUwNjE2MDkxMjA1WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALn834uDqgCOixiO8GRfVCjdOSupM2mspf7A4DxVqhAZOL8zaMDjFkxtx33wm6cpNnNPdJtVugOQpatgZbDHp53nm17ZRJmyTZu_5z53RacbNkdHn-1M5XSVR5Gog-YVsO3all2PlVdOg1eoSOD8ITK-TstsekGcOi-2bqgxdMy4G9xiwN1uqztQs-uuOT2M0DGCBvuLm5PRftyk3A6tocQSz4e0JBhb08J-V5He6t4zq4AM6kwBE0iJR7dJEfSfDddwSZIAz6h35rU5QUFAFgtNoGNOoeq-2PAvP1ID_2_k6czxhuVUXChGs9wtj36-SmcXHwK4Di51_jZCza6EA6ECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAyLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA2LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMi5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNi5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDIuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3J0MB0GA1UdDgQWBBSiHY0qE8dJDl1-fBkPIyhmBEoAXDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDYuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBTxRmjG8cPwKy19i2rhsvm-NfzRQTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAMkBnjIQiIoLSg9zciJxXH1ylOKB4FJPrPFj52jXEgVo32cghlQhqYin74eWIrBybErBVKH1YhQnwolzlfQ2ghTU7DmQyx9TLA44sJzrc0cDQQvDaKmmJckNZtPzpYqro72RpHWATCjOWVE22NKpCRrNQKotMUbDebsE_RuzsGqcGKqaLGbwC6LP0aiK1KrOKORCDvOCtJic28Xn5HGJmYZ6U6xh6ClEm4t8nBn4CcVROGsAZ9wINYtuPZwHvI2zTH7u7kNlNWT935tT9aEKf_vyg22rc23EdwsVKQZSO42x8QVwYSwuL-2AF2Zh5SFZp1lvK5TIyNgVewww93mkdE&s=blaK6cqSUElwCKGqQ0XMGcdtHB3nzBMFOOMj1RZkZ7Sr4yG8-SZZ0ihUDfi17qMIUnNASRm8sjOpfJiJJSkwKDzUpmtt1uAEsnVWANUUgwTDceaz95XtnfXqyrNEY24KIHRQclm0SiR-Bb5k57aJaUTcsTNnkLmED--h-zd_U3OXRNwCQZ70ZqvyxDwktnDzHeMLcxrzZwP5Y9rgqhFDOb-dIgkY2K17EOLWvRZvSXij8QAKkfx5QyFuBbYwF5wb9hf570bqb38VNjfLf5k3NznMmNWXuZAzxgUV0VV3T3ZgwfX14q1QY2jUQh27JznURx7BpQoNYQc1ZLT9l3fGEA&h=xn5edLQcku7K-YE87AJDG1KL2kIz0Jmzu33z7GGQfOQ + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/9c373758-4dc8-4a4d-b56a-722f27db5262*41560E7E6D14D82F9B44ED595EBA1D9B8EE7EF71987F2EA80286D8C18DF8B194?api-version=2025-09-01&t=638992525097540458&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=meuunQuKxcK6L7N_YfDRdx6yhsuYA7JFgCzMLu6A3Wp7tx3eR8jyGFufk1pd5qHGXc49M7I22-f2qvF0Xv6t1oyymtlru10MbTtjNbcC7WUcC9865_Y7GIz5oZP2qjhOpsfOUfLlYsaOHiuhc0FXWgTvLMbEVOBmkTPWD0veEIcZuE9hj9dzKkTxMuyc6bHfMww2mkbjIfbo3v3d-ca9DIhpuSQCXEsJeAiw0jssPTi3quNnAByN_YCaqnx2vwNgg_pCSvW4oc0vp_NZ-no_dn8CpfmZdS7vMHEWEqz6oGd2FdbpdtXS3oAn5E3JkvYwXHbxN09cGPNIhceSNCz6BA&h=PSEGT7xucfiINRMrxVWUQJckksEuberfSd8Bk_I3svk opc-request-id: - - /33C05EE2550EA40D43AFBAAEABA611B7/6A93681C0D855DFD7CDE74D064DC563D + - oci-B4E7F3EC579D044-202511201621/6AF10B7A721CA13219401F69494144CA/B6D2FEDE02F12498110702D0433220F8 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/ec6e98dc-1d2d-4b04-abdf-738935ba02f5 x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-deletes: @@ -55,7 +59,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-deletes: - '2999' x-msedge-ref: - - 'Ref A: 0B948CDDB1314C6DBA8BCBAB8064F210 Ref B: AMS231032608009 Ref C: 2024-07-05T11:43:22Z' + - 'Ref A: 303AA2DAFE634551B88BD65705F5A8C3 Ref B: SJC211051204017 Ref C: 2025-11-20T16:21:44Z' status: code: 202 message: Accepted @@ -65,7 +69,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-vm-cluster show Connection: @@ -73,25 +77,25 @@ interactions: ParameterSetName: - --resource-group --name User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudVmClusters/OFakeVmTestA?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudVmClusters/OfakeDNDVM?api-version=2025-09-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudVmClusters/OFakeVmTestA","name":"OFakeVmTestA","type":"oracle.database/cloudvmclusters","location":"eastus","tags":{"createdby":"sdkTests"},"systemData":{"createdBy":"99457c6f-c678-423c-8790-d0af60274556","createdByType":"Application","createdAt":"2024-07-05T08:48:10.274665Z","lastModifiedBy":"857ad006-4380-4712-ba4c-22f7c64d84e7","lastModifiedByType":"Application","lastModifiedAt":"2024-07-05T08:55:41.9436973Z"},"properties":{"dataStorageSizeInTbs":2,"dbNodeStorageSizeInGbs":120,"memorySizeInGbs":60,"timeZone":"UTC","hostname":"sdkTests","cpuCoreCount":4,"dataStoragePercentage":80,"isLocalBackupEnabled":false,"cloudExadataInfrastructureId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudExadataInfrastructures/DemoExaInfra","isSparseDiskgroupEnabled":false,"sshPublicKeys":["ssh-rsa - AAAAB3NzaC1yc2EAAAADAQABAAABgQDLBijBHxbSwQ1lMladrKxp3zFugmG3YW03/kvXB/x0yAbY5uBl1tK7Lbkc8BZdmIU03O+Wh5lckJ1dnXABpuzbfb1GK6gNs4ZN9kMjsZkPnJsIS9qUKwr28kVaTPgMBu8KYPw7M+lBMbw5aQZ3zLRAwBTsIJnsuTDy7PVF6QSAJUE5hEGGKwGIeVi2WB7+IDBFFB3solotEetidC+7OVqfpnIeIKqmXM53CnB2Obgsq1VuTa6KCk1wVfUh6253j3FL/EUoUZoFtG/XmV/25Vd1kLX2GzCLKOmWHVHGeT9wXHGrAoIdTlXgUyK36CYgU76njZ7/GgH5nZjWZXJRreFbJF8OGr5A6HoTNmDgbwsM5mimnjDLWcfObXyB3EVrdmjwN1SrJspWksH3R6BATGEXWUJv9jw8tDwLwFTKpHieywGPhM7SZaOKzycRePPRq9OPf9Aqrh0b/g1z0Ya8Fd0qTLjyjceXUAqoNqWMWQEae6m4NC3HQXSuTqLPlFcEFBE= - generated-by-azure"],"licenseModel":"LicenseIncluded","provisioningState":"Failed","lifecycleState":"Failed","vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet","giVersion":"19.0.0.0","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet/subnets/SDKSubnet","dataCollectionOptions":{"isDiagnosticsEventsEnabled":true,"isHealthMonitoringEnabled":true,"isIncidentLogsEnabled":true},"displayName":"OFakeVmTestA","dbServers":["ocid1.dbserver.oc1.iad.anuwcljrowjpydqa4dd6z2sauygaffwmc5bu4xvgj225ydd2oeg4czdygpkq","ocid1.dbserver.oc1.iad.anuwcljrowjpydqaeal3y2sthszcjtquop3m22oj34mgokhp46anat5k6eta"]}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudVmClusters/OfakeDNDVM","name":"OfakeDNDVM","type":"oracle.database/cloudvmclusters","location":"eastus","tags":{},"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-06-27T04:50:46.7751671Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-20T14:34:25.8589095Z"},"properties":{"ocid":"ocid1.cloudvmcluster.oc1.iad.anuwcljt2edokzyaozfg2adgrnxjpngb4y3pkvde26l44qoolomd2b4arbiq","listenerPort":1521,"nodeCount":2,"storageSizeInGbs":196608,"fileSystemConfigurationDetails":[{"mountPoint":"/","fileSystemSizeGb":15},{"mountPoint":"/u01","fileSystemSizeGb":250},{"mountPoint":"/tmp","fileSystemSizeGb":10},{"mountPoint":"/var","fileSystemSizeGb":10},{"mountPoint":"/var/log","fileSystemSizeGb":30},{"mountPoint":"/home","fileSystemSizeGb":4},{"mountPoint":"/var/log/audit","fileSystemSizeGb":10},{"mountPoint":"reserved","fileSystemSizeGb":9},{"mountPoint":"swap","fileSystemSizeGb":16}],"dataStorageSizeInTbs":2,"dbNodeStorageSizeInGbs":120,"memorySizeInGbs":60,"timeCreated":"2025-06-27T05:11:04.86Z","timeZone":"UTC","zoneId":"ocid1.dns-zone.oc1.iad.aaaaaaaa7bng33qzuaxso6uktdebpvygroiobslxpi7wd5oh4ahldp6brm5a","hostname":"test-gr6sx","domain":"ocidelegated.ocipstestvnet.oraclevcn.com","cpuCoreCount":4,"ocpuCount":4,"dataStoragePercentage":80,"isLocalBackupEnabled":false,"cloudExadataInfrastructureId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OfakeExaDND","isSparseDiskgroupEnabled":false,"sshPublicKeys":["ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDRoq96ZN+7aUqHdJf5NzFHWtKlENgtW5jle/go2jx6287luUDRUG7Srp2C37xBN2Zw1GhsA0R3QlNl2rwL4Y87ssgrFVHqsWy0ZF2eTkRQ/qwgDZRcUI3jJvvr0q/yPdop3toeddQ9JljLF4ueD3WdZIvS7jlbqnzo9QHg/ymotmYPRmb4ggWfdQPlTHeWtLfKTwlDOwVrfjiTeDwLtIkhvRrzUqojpHr4aqXhxnr082cCrSNtBv3ZU09KDOVS5dgq7kTmOSW5WQ8Wof6rNOOqZ4WNoTGETF0CHSU3Bn1/ArNAynsVDddPEQRXs+GphEAfucJyPKVq5iywxAMznxLNeKVweEBUqH5s1nwc/y3ykzonn2XA8l4WoSHs3ChurkNnbeqaKPvY+cEr2mKjqcMB8mZalBqh1R3bpw1/8Tm77Q5AldbDCikS9o4fCeq0TGwAvnCWg5CUhmYMgP3PCitiwCx4FRU3R3zQQ7b7rMJoMgQxnCQ/5jZia3PmuQfxx10= + generated-by-azure"],"licenseModel":"LicenseIncluded","diskRedundancy":"High","scanIpIds":[],"scanDnsName":"test-gr6sx-scan.ocidelegated.ocipstestvnet.oraclevcn.com","scanListenerPortTcp":1521,"scanListenerPortTcpSsl":2484,"shape":"Exadata.X9M","provisioningState":"Succeeded","lifecycleState":"Available","vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet","giVersion":"19.9.0.0.0","ociUrl":"https://cloud.oracle.com/dbaas/cloudVmClusters/ocid1.cloudvmcluster.oc1.iad.anuwcljt2edokzyaozfg2adgrnxjpngb4y3pkvde26l44qoolomd2b4arbiq?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated","dataCollectionOptions":{"isDiagnosticsEventsEnabled":true,"isHealthMonitoringEnabled":true,"isIncidentLogsEnabled":true},"displayName":"OfakeDNDVM","dbServers":["ocid1.dbserver.oc1.iad.anuwcljt2xgsw2ya4j553poytgkb7tweyymfo3ydjiaeqdhhduzbtxwunvwq","ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yadr5ifpbjesmj72j7mjtiuwmmanoljxrvbg442xjnpqra"],"compartmentId":"ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","subnetOcid":"ocid1.subnet.oc1.iad.aaaaaaaa3qn3g33p5xbyiszzr3xmdulrop7mwxfke6cezbfsx4uetxdbl2ca","computeModel":"OCPU","nsgUrl":"https://cloud.oracle.com/networking/vcns/ocid1.vcn.oc1.iad.amaaaaaa2edokzyamsfbm6llgg26ncjie4btezbar3kewsstx5pq4hbrxvna/network-security-groups/ocid1.networksecuritygroup.oc1.iad.aaaaaaaaxn4mdycwbgyjbfy6o2hyaqkx6xr56xrtelrq6q6fk6iek25fdlvq?region=us-ashburn-1","storageManagementType":"ASM"}}' headers: cache-control: - no-cache content-length: - - '2284' + - '4085' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 11:43:24 GMT + - Thu, 20 Nov 2025 16:21:50 GMT etag: - - '"69032cb8-0000-0100-0000-6687b50e0000"' + - '"5e062ada-0000-0100-0000-691f26f10000"' expires: - '-1' pragma: @@ -107,7 +111,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: C5A6241E1734458AAB6753A650199F38 Ref B: AMS231032609053 Ref C: 2024-07-05T11:43:24Z' + - 'Ref A: 353E083BC3054111896597CE8DBC4CDB Ref B: BY1AA1072316052 Ref C: 2025-11-20T16:21:50Z' status: code: 200 message: OK @@ -117,7 +121,7 @@ interactions: Accept: - application/json Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-vm-cluster list Connection: @@ -125,23 +129,25 @@ interactions: ParameterSetName: - --resource-group User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudVmClusters?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudVmClusters?api-version=2025-09-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudVmClusters/OFakeVmTestA","name":"OFakeVmTestA","type":"oracle.database/cloudvmclusters","location":"eastus","tags":{"createdby":"sdkTests"},"systemData":{"createdBy":"99457c6f-c678-423c-8790-d0af60274556","createdByType":"Application","createdAt":"2024-07-05T08:48:10.274665Z","lastModifiedBy":"857ad006-4380-4712-ba4c-22f7c64d84e7","lastModifiedByType":"Application","lastModifiedAt":"2024-07-05T08:55:41.9436973Z"},"properties":{"dataStorageSizeInTbs":2,"dbNodeStorageSizeInGbs":120,"memorySizeInGbs":60,"timeZone":"UTC","hostname":"sdkTests","cpuCoreCount":4,"dataStoragePercentage":80,"isLocalBackupEnabled":false,"cloudExadataInfrastructureId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudExadataInfrastructures/DemoExaInfra","isSparseDiskgroupEnabled":false,"sshPublicKeys":["ssh-rsa - AAAAB3NzaC1yc2EAAAADAQABAAABgQDLBijBHxbSwQ1lMladrKxp3zFugmG3YW03/kvXB/x0yAbY5uBl1tK7Lbkc8BZdmIU03O+Wh5lckJ1dnXABpuzbfb1GK6gNs4ZN9kMjsZkPnJsIS9qUKwr28kVaTPgMBu8KYPw7M+lBMbw5aQZ3zLRAwBTsIJnsuTDy7PVF6QSAJUE5hEGGKwGIeVi2WB7+IDBFFB3solotEetidC+7OVqfpnIeIKqmXM53CnB2Obgsq1VuTa6KCk1wVfUh6253j3FL/EUoUZoFtG/XmV/25Vd1kLX2GzCLKOmWHVHGeT9wXHGrAoIdTlXgUyK36CYgU76njZ7/GgH5nZjWZXJRreFbJF8OGr5A6HoTNmDgbwsM5mimnjDLWcfObXyB3EVrdmjwN1SrJspWksH3R6BATGEXWUJv9jw8tDwLwFTKpHieywGPhM7SZaOKzycRePPRq9OPf9Aqrh0b/g1z0Ya8Fd0qTLjyjceXUAqoNqWMWQEae6m4NC3HQXSuTqLPlFcEFBE= - generated-by-azure"],"licenseModel":"LicenseIncluded","provisioningState":"Failed","lifecycleState":"Failed","vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet","giVersion":"19.0.0.0","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet/subnets/SDKSubnet","dataCollectionOptions":{"isDiagnosticsEventsEnabled":true,"isHealthMonitoringEnabled":true,"isIncidentLogsEnabled":true},"displayName":"OFakeVmTestA","dbServers":["ocid1.dbserver.oc1.iad.anuwcljrowjpydqa4dd6z2sauygaffwmc5bu4xvgj225ydd2oeg4czdygpkq","ocid1.dbserver.oc1.iad.anuwcljrowjpydqaeal3y2sthszcjtquop3m22oj34mgokhp46anat5k6eta"]}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudVmClusters/OfakeVMDND","name":"OfakeVMDND","type":"oracle.database/cloudvmclusters","location":"eastus","tags":{},"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-06-26T06:01:08.6019507Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-06-26T06:10:01.0560546Z"},"properties":{"dataStorageSizeInTbs":2,"dbNodeStorageSizeInGbs":180,"memorySizeInGbs":90,"timeZone":"UTC","hostname":"tes","cpuCoreCount":6,"dataStoragePercentage":80,"isLocalBackupEnabled":false,"cloudExadataInfrastructureId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OfakeExaDND","isSparseDiskgroupEnabled":false,"sshPublicKeys":["ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDRoq96ZN+7aUqHdJf5NzFHWtKlENgtW5jle/go2jx6287luUDRUG7Srp2C37xBN2Zw1GhsA0R3QlNl2rwL4Y87ssgrFVHqsWy0ZF2eTkRQ/qwgDZRcUI3jJvvr0q/yPdop3toeddQ9JljLF4ueD3WdZIvS7jlbqnzo9QHg/ymotmYPRmb4ggWfdQPlTHeWtLfKTwlDOwVrfjiTeDwLtIkhvRrzUqojpHr4aqXhxnr082cCrSNtBv3ZU09KDOVS5dgq7kTmOSW5WQ8Wof6rNOOqZ4WNoTGETF0CHSU3Bn1/ArNAynsVDddPEQRXs+GphEAfucJyPKVq5iywxAMznxLNeKVweEBUqH5s1nwc/y3ykzonn2XA8l4WoSHs3ChurkNnbeqaKPvY+cEr2mKjqcMB8mZalBqh1R3bpw1/8Tm77Q5AldbDCikS9o4fCeq0TGwAvnCWg5CUhmYMgP3PCitiwCx4FRU3R3zQQ7b7rMJoMgQxnCQ/5jZia3PmuQfxx10= + generated-by-azure"],"licenseModel":"LicenseIncluded","scanListenerPortTcp":1521,"provisioningState":"Failed","lifecycleState":"Failed","vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/0322yumfeiTest/providers/Microsoft.Network/virtualNetworks/0607yumfeiTest","giVersion":"19.0.0.0","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/0322yumfeiTest/providers/Microsoft.Network/virtualNetworks/0607yumfeiTest/subnets/delegated","dataCollectionOptions":{"isDiagnosticsEventsEnabled":true,"isHealthMonitoringEnabled":true,"isIncidentLogsEnabled":true},"displayName":"OfakeVMDND","dbServers":["ocid1.dbserver.oc1.iad.anuwcljt2xgsw2ya2ajpysh3j2geyaqhrdayexc45tjbmwkwabolpdye6qhq","ocid1.dbserver.oc1.iad.anuwcljt2xgsw2ya4j553poytgkb7tweyymfo3ydjiaeqdhhduzbtxwunvwq","ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yadr5ifpbjesmj72j7mjtiuwmmanoljxrvbg442xjnpqra"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudVmClusters/OfakeDNDVM","name":"OfakeDNDVM","type":"oracle.database/cloudvmclusters","location":"eastus","tags":{},"systemData":{"createdBy":"mihret.kidane@oracle.com","createdByType":"User","createdAt":"2025-06-27T04:50:46.7751671Z","lastModifiedBy":"a50e6610-5416-4c2a-88b6-172c7f376f7d","lastModifiedByType":"Application","lastModifiedAt":"2025-11-20T14:34:25.8589095Z"},"properties":{"ocid":"ocid1.cloudvmcluster.oc1.iad.anuwcljt2edokzyaozfg2adgrnxjpngb4y3pkvde26l44qoolomd2b4arbiq","listenerPort":1521,"nodeCount":2,"storageSizeInGbs":196608,"fileSystemConfigurationDetails":[{"mountPoint":"/","fileSystemSizeGb":15},{"mountPoint":"/u01","fileSystemSizeGb":250},{"mountPoint":"/tmp","fileSystemSizeGb":10},{"mountPoint":"/var","fileSystemSizeGb":10},{"mountPoint":"/var/log","fileSystemSizeGb":30},{"mountPoint":"/home","fileSystemSizeGb":4},{"mountPoint":"/var/log/audit","fileSystemSizeGb":10},{"mountPoint":"reserved","fileSystemSizeGb":9},{"mountPoint":"swap","fileSystemSizeGb":16}],"dataStorageSizeInTbs":2,"dbNodeStorageSizeInGbs":120,"memorySizeInGbs":60,"timeCreated":"2025-06-27T05:11:04.86Z","timeZone":"UTC","zoneId":"ocid1.dns-zone.oc1.iad.aaaaaaaa7bng33qzuaxso6uktdebpvygroiobslxpi7wd5oh4ahldp6brm5a","hostname":"test-gr6sx","domain":"ocidelegated.ocipstestvnet.oraclevcn.com","cpuCoreCount":4,"ocpuCount":4,"dataStoragePercentage":80,"isLocalBackupEnabled":false,"cloudExadataInfrastructureId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OfakeExaDND","isSparseDiskgroupEnabled":false,"sshPublicKeys":["ssh-rsa + AAAAB3NzaC1yc2EAAAADAQABAAABgQDRoq96ZN+7aUqHdJf5NzFHWtKlENgtW5jle/go2jx6287luUDRUG7Srp2C37xBN2Zw1GhsA0R3QlNl2rwL4Y87ssgrFVHqsWy0ZF2eTkRQ/qwgDZRcUI3jJvvr0q/yPdop3toeddQ9JljLF4ueD3WdZIvS7jlbqnzo9QHg/ymotmYPRmb4ggWfdQPlTHeWtLfKTwlDOwVrfjiTeDwLtIkhvRrzUqojpHr4aqXhxnr082cCrSNtBv3ZU09KDOVS5dgq7kTmOSW5WQ8Wof6rNOOqZ4WNoTGETF0CHSU3Bn1/ArNAynsVDddPEQRXs+GphEAfucJyPKVq5iywxAMznxLNeKVweEBUqH5s1nwc/y3ykzonn2XA8l4WoSHs3ChurkNnbeqaKPvY+cEr2mKjqcMB8mZalBqh1R3bpw1/8Tm77Q5AldbDCikS9o4fCeq0TGwAvnCWg5CUhmYMgP3PCitiwCx4FRU3R3zQQ7b7rMJoMgQxnCQ/5jZia3PmuQfxx10= + generated-by-azure"],"licenseModel":"LicenseIncluded","diskRedundancy":"High","scanIpIds":[],"scanDnsName":"test-gr6sx-scan.ocidelegated.ocipstestvnet.oraclevcn.com","scanListenerPortTcp":1521,"scanListenerPortTcpSsl":2484,"shape":"Exadata.X9M","provisioningState":"Succeeded","lifecycleState":"Available","vnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet","giVersion":"19.9.0.0.0","ociUrl":"https://cloud.oracle.com/dbaas/cloudVmClusters/ocid1.cloudvmcluster.oc1.iad.anuwcljt2edokzyaozfg2adgrnxjpngb4y3pkvde26l44qoolomd2b4arbiq?region=us-ashburn-1&tenant=orpsandbox7&compartmentId=ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","subnetId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated","dataCollectionOptions":{"isDiagnosticsEventsEnabled":true,"isHealthMonitoringEnabled":true,"isIncidentLogsEnabled":true},"displayName":"OfakeDNDVM","dbServers":["ocid1.dbserver.oc1.iad.anuwcljt2xgsw2ya4j553poytgkb7tweyymfo3ydjiaeqdhhduzbtxwunvwq","ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yadr5ifpbjesmj72j7mjtiuwmmanoljxrvbg442xjnpqra"],"compartmentId":"ocid1.compartment.oc1..aaaaaaaadep52emiauprgkax4zmj4jycppdafs2tg7pnttdyhfldg2v3i5ea","subnetOcid":"ocid1.subnet.oc1.iad.aaaaaaaa3qn3g33p5xbyiszzr3xmdulrop7mwxfke6cezbfsx4uetxdbl2ca","computeModel":"OCPU","nsgUrl":"https://cloud.oracle.com/networking/vcns/ocid1.vcn.oc1.iad.amaaaaaa2edokzyamsfbm6llgg26ncjie4btezbar3kewsstx5pq4hbrxvna/network-security-groups/ocid1.networksecuritygroup.oc1.iad.aaaaaaaaxn4mdycwbgyjbfy6o2hyaqkx6xr56xrtelrq6q6fk6iek25fdlvq?region=us-ashburn-1","storageManagementType":"ASM"}}]}' headers: cache-control: - no-cache content-length: - - '2296' + - '6481' content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 11:43:24 GMT + - Thu, 20 Nov 2025 16:21:52 GMT expires: - '-1' pragma: @@ -152,12 +158,14 @@ interactions: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-original-request-ids: + - 5d39c154-7e3d-4f62-b70c-815b1a628e6c x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-global-reads: - '3749' x-msedge-ref: - - 'Ref A: 350FE3923CE54F02A22D1699632E4A4A Ref B: AMS231032609053 Ref C: 2024-07-05T11:43:25Z' + - 'Ref A: 7464F12000D44FDFBF119347850B543F Ref B: BY1AA1072320062 Ref C: 2025-11-20T16:21:51Z' status: code: 200 message: OK @@ -167,7 +175,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, zstd CommandName: - oracle-database cloud-vm-cluster delete Connection: @@ -177,15 +185,15 @@ interactions: ParameterSetName: - --resource-group --name --no-wait --yes User-Agent: - - AZURECLI/2.61.0 azsdk-python-core/1.28.0 Python/3.9.13 (macOS-10.16-x86_64-i386-64bit) + - AZURECLI/2.79.0 azsdk-python-core/1.35.0 Python/3.14.0 (macOS-15.7.2-arm64-arm-64bit-Mach-O) method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudVmClusters/OFakeVmTestA?api-version=2023-09-01 + uri: https://www-proxy-adcq7-new.us.oracle.com:80/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudVmClusters/OfakeDNDVM?api-version=2025-09-01 response: body: string: 'null' headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/3002305f-2d45-4a0b-ac26-f2e3367e0fba*01BCF47C322EABD9AE44CF5C780660ED65BB24F7331048C50F2D66224794730B?api-version=2023-09-01&t=638557766086022974&c=MIIHpTCCBo2gAwIBAgITfwN4zzUuivvTBCLCCQAEA3jPNTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjQwNjI0MTEyOTU2WhcNMjUwNjE5MTEyOTU2WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANvVWo1xOJRhTabFDg9tH83KxBFFsI-8hXpNc70gVGUo9vdR_GCto5GXht5Nk15RV9Eui7tLs-n7VOqRt4ZJ5VAjpwORPU0ibxKV9KxuriafJTjL7Qrk0JaSp7WGJqPW-J-Pd5L3tP1bFJur8kjM0bafBsjx64XEFWORLz5Fn2lp6TrN09Jd5b8K0HSCXKW2e3XMjLsNhXY8nqovBeHTMKNIUXpy2nH5fjVOimZk6Q4T6__1OhvvEVJZsCL05KUdxdO_hsLWYu-CjOT4AShuIDdibMapH2IdzaeWrawQNPVXKZ_KeKth7kpbOhSv1QWmfPOy3V9F2YLccUW5EGnQeZUCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQo83UWtIVJoZyZu85mKVA3wYeN-TAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAIjL4XB6DpRu-qyv5OqJYhIEmeI3Qe1UttC_KzpXoBWbVudKDV9CE0p6ofXSgAL0ecWXtRLq-_0Fc7jpgUBZrqam1Kegg-ApMr78hSiTUCMxHgWpUKN7_6b26skb5WN_0GWObM78VwcVTyKQ7K4Axw_Iik9WglVk9QKreZ9lSNPWhI6DX1bb-Pl2gRDXKY1bw3t_3-FiYyzROsU-9IAJozqZs_m-J3bfkcJ01J8Eg21vEdK-9_4uHA1qfGU7aJr9APH4fc5S9AonGi9UeSEiqG3Bas997LqgN_Wd49UeSnfabQl54UewiQjaFThlNO5qQ9xQ7IuuGjkqAH6M9R_uIo&s=lfvZWeZA3LuufOwrpm2wPa4a2zOqHZ_He221CRRRWgC81kwAjxbWrv5xInL1nQH1Miyqz-4uH-b90sAjMq5uGCBa4_-UGVvvXmYALgNjfPv35maxRAGALTCZnEly-ba8oBe84m2RyaKGlwgtoLPitQ9YwF587XxwrPDDzZk5yDpk-nxYApTEwfubKvMYtLMdFo-g8CliNr5rntdi2JCuC-gpdAZb-Vu000GMqj5d2PnphuUYJIDlQx_8gpVqwA7CoagGZyiwJ1hWmG_BRNog6R4TgvZIoqZ6fLlzIvN7eJT9iGsGOWiXYNoI3hhMPiEk9zAPU4BIy8ZjicDraHS36g&h=rPjCb8n-xaX1iy7TQCtVPlJPe5WKwWDRce-AsG1m3wM + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/8f3b7035-745d-436f-a444-3ffb532972f7*525B2794F12C85F900733E339092BD3C310A28AFDDA7AD953BBE32CA2E16B527?api-version=2025-09-01&t=638992525161769908&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=fwtuURPsPHR4qdjmdYJVqtMCepYaCj-dh3APXSXXcJ_IZqLsGfiIi7qof-DYYEuloL_m-zBP2mlHE1O-lGzc3G3-drv5ln7sbeSg-J37PvfDsXQTcKoAnN3GNGEA6ziUn1aojNJ6D85jOvOOJ_4-R5oq91ykw0esLsgaMK7c93-LdHl8mFw156Yc1cYXUqa0Sw2SUc_JKeY5XUDmgHqw57N3P5S968cljM0bGTOlZuT7BQOvAneYZRcrISM1nSbxIDY2NxsYj6_NAaubMODc3ZIR9DKQm7Ons3Rqtjujbw-LApdcwxd65_B8nbzYCaBce0RyqpuVf9gDSgs27nIPgA&h=PnmYm-hNmcnX2oIq-KHr-RTBTPwUEOHfqPtxpVxAZRc cache-control: - no-cache content-length: @@ -193,23 +201,27 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Fri, 05 Jul 2024 11:43:28 GMT + - Thu, 20 Nov 2025 16:21:56 GMT etag: - - '"7103cce3-0000-0100-0000-6687dc600000"' + - '"6006b2e1-0000-0100-0000-691f40240000"' expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/3002305f-2d45-4a0b-ac26-f2e3367e0fba*01BCF47C322EABD9AE44CF5C780660ED65BB24F7331048C50F2D66224794730B?api-version=2023-09-01&t=638557766086022974&c=MIIHpTCCBo2gAwIBAgITfwN4zzUuivvTBCLCCQAEA3jPNTANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDIwHhcNMjQwNjI0MTEyOTU2WhcNMjUwNjE5MTEyOTU2WjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANvVWo1xOJRhTabFDg9tH83KxBFFsI-8hXpNc70gVGUo9vdR_GCto5GXht5Nk15RV9Eui7tLs-n7VOqRt4ZJ5VAjpwORPU0ibxKV9KxuriafJTjL7Qrk0JaSp7WGJqPW-J-Pd5L3tP1bFJur8kjM0bafBsjx64XEFWORLz5Fn2lp6TrN09Jd5b8K0HSCXKW2e3XMjLsNhXY8nqovBeHTMKNIUXpy2nH5fjVOimZk6Q4T6__1OhvvEVJZsCL05KUdxdO_hsLWYu-CjOT4AShuIDdibMapH2IdzaeWrawQNPVXKZ_KeKth7kpbOhSv1QWmfPOy3V9F2YLccUW5EGnQeZUCAwEAAaOCBJIwggSOMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFggvX2K4Py0SACAWQCAQowggHaBggrBgEFBQcBAQSCAcwwggHIMGYGCCsGAQUFBzAChlpodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MFYGCCsGAQUFBzAChkpodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9CTDJQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDAyKDQpLmNydDBWBggrBgEFBQcwAoZKaHR0cDovL2NybDMuYW1lLmdibC9haWEvQkwyUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwMig0KS5jcnQwVgYIKwYBBQUHMAKGSmh0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0JMMlBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3J0MB0GA1UdDgQWBBQo83UWtIVJoZyZu85mKVA3wYeN-TAOBgNVHQ8BAf8EBAMCBaAwggE1BgNVHR8EggEsMIIBKDCCASSgggEgoIIBHIZCaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JshjRodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDIoNCkuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwEwDAYKKwYBBAGCN3sEATAfBgNVHSMEGDAWgBSuecJrXSWIEwb2BwnDl3x7l48dVTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAAIjL4XB6DpRu-qyv5OqJYhIEmeI3Qe1UttC_KzpXoBWbVudKDV9CE0p6ofXSgAL0ecWXtRLq-_0Fc7jpgUBZrqam1Kegg-ApMr78hSiTUCMxHgWpUKN7_6b26skb5WN_0GWObM78VwcVTyKQ7K4Axw_Iik9WglVk9QKreZ9lSNPWhI6DX1bb-Pl2gRDXKY1bw3t_3-FiYyzROsU-9IAJozqZs_m-J3bfkcJ01J8Eg21vEdK-9_4uHA1qfGU7aJr9APH4fc5S9AonGi9UeSEiqG3Bas997LqgN_Wd49UeSnfabQl54UewiQjaFThlNO5qQ9xQ7IuuGjkqAH6M9R_uIo&s=lfvZWeZA3LuufOwrpm2wPa4a2zOqHZ_He221CRRRWgC81kwAjxbWrv5xInL1nQH1Miyqz-4uH-b90sAjMq5uGCBa4_-UGVvvXmYALgNjfPv35maxRAGALTCZnEly-ba8oBe84m2RyaKGlwgtoLPitQ9YwF587XxwrPDDzZk5yDpk-nxYApTEwfubKvMYtLMdFo-g8CliNr5rntdi2JCuC-gpdAZb-Vu000GMqj5d2PnphuUYJIDlQx_8gpVqwA7CoagGZyiwJ1hWmG_BRNog6R4TgvZIoqZ6fLlzIvN7eJT9iGsGOWiXYNoI3hhMPiEk9zAPU4BIy8ZjicDraHS36g&h=rPjCb8n-xaX1iy7TQCtVPlJPe5WKwWDRce-AsG1m3wM + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Oracle.Database/locations/EASTUS/operationStatuses/8f3b7035-745d-436f-a444-3ffb532972f7*525B2794F12C85F900733E339092BD3C310A28AFDDA7AD953BBE32CA2E16B527?api-version=2025-09-01&t=638992525161926472&c=MIIHhzCCBm-gAwIBAgITfAla5jyv8QRP_5ow7AAACVrmPDANBgkqhkiG9w0BAQsFADBEMRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRgwFgYDVQQDEw9BTUUgSW5mcmEgQ0EgMDUwHhcNMjUxMDIwMDQzNjIzWhcNMjYwNDE4MDQzNjIzWjBAMT4wPAYDVQQDEzVhc3luY29wZXJhdGlvbnNpZ25pbmdjZXJ0aWZpY2F0ZS5tYW5hZ2VtZW50LmF6dXJlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMddVfpiBdDmUhIBJwKZ3KQON7oBNDWmOOmY4g1ElyXgEkjon3Gv6o2iUWBTlxPP_EZQJhupEuO2DlNcI72qn4SyWwWct2tCEYRZJerV4rv1id9sCDj3fEamCo4QEH3xMKcGXqtPe3f3eb4VUSK8a2gJFqPiH-B-2oetOTm_-t1_J9TkLUFEUdYIHsylTl0OH2FEQVYAAgRXhe4lJ-WGzZ1ffooW6zFScKcbHC-ij1AA2xiuPbLogZIDjkgpOYoQbn9dJCcXDjro2GtBWEIEIaRIheA5TONmvBvNjwgvM95OihgVouEt3T1X5Jz2jgZVe8XVf5WuHz-a-o1TsKrZzcECAwEAAaOCBHQwggRwMCcGCSsGAQQBgjcVCgQaMBgwCgYIKwYBBQUHAwEwCgYIKwYBBQUHAwIwPQYJKwYBBAGCNxUHBDAwLgYmKwYBBAGCNxUIhpDjDYTVtHiE8Ys-hZvdFs6dEoFghfmRS4WsmTQCAWQCAQcwggHLBggrBgEFBQcBAQSCAb0wggG5MGMGCCsGAQUFBzAChldodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpaW5mcmEvQ2VydHMvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MFMGCCsGAQUFBzAChkdodHRwOi8vY3JsMi5hbWUuZ2JsL2FpYS9DTzFQS0lJTlRDQTAxLkFNRS5HQkxfQU1FJTIwSW5mcmElMjBDQSUyMDA1LmNydDBTBggrBgEFBQcwAoZHaHR0cDovL2NybDMuYW1lLmdibC9haWEvQ08xUEtJSU5UQ0EwMS5BTUUuR0JMX0FNRSUyMEluZnJhJTIwQ0ElMjAwNS5jcnQwUwYIKwYBBQUHMAKGR2h0dHA6Ly9jcmw0LmFtZS5nYmwvYWlhL0NPMVBLSUlOVENBMDEuQU1FLkdCTF9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3J0MB0GA1UdDgQWBBSklsMGrs_eAsv_RTi_q4qgDc9qNDAOBgNVHQ8BAf8EBAMCBaAwggEmBgNVHR8EggEdMIIBGTCCARWgggERoIIBDYY_aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraWluZnJhL0NSTC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JshjFodHRwOi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBJbmZyYSUyMENBJTIwMDUuY3JsMIGdBgNVHSAEgZUwgZIwDAYKKwYBBAGCN3sBATBmBgorBgEEAYI3ewICMFgwVgYIKwYBBQUHAgIwSh5IADMAMwBlADAAMQA5ADIAMQAtADQAZAA2ADQALQA0AGYAOABjAC0AYQAwADUANQAtADUAYgBkAGEAZgBmAGQANQBlADMAMwBkMAwGCisGAQQBgjd7AwIwDAYKKwYBBAGCN3sEAjAfBgNVHSMEGDAWgBR61hmFKHlscXYeYPjzS--iBUIWHTAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggEBAJ51PdAaul136rrBMSwKBqaPsalRACK88HnU3-MuFwPY3EKcBNfr_DcyIemG6qcdAt6oBTDGXSVm8qGYJ2eHSVBH91yTQvJd5-a7_b9xta0wy4EJYoK-Olj6bE5ygF6klhRzpEyjfq2vFjpc2SF6xPxtXMaj4I7ACMq2QHy3CO_thX0U9_MhBYBb-v3ICmOFIZIBb4wOpeX0BsfrYbqwos0TpMW5k0T0RtCs4mpGUt-7YgEXCPIwlt7JN4fLqGTiEElAPaYcSl4-0aYA_RVN98y83vlGlM0kIjglh8_t1QOAUw0jy8LA4CNtMdgL_ncOt66gFr9ocwuFusQMx11WpTM&s=gcf8fvSAMmeTKj9Mcs5NggRfcy3YILAGGDSYPuMIfq_nTaBQfx2kpRbuSkGMcRmh89diPyKT8AelUORhSHE4iMHDw5RuIrpbvSnSnLEkJWrhF1d9lONBVzEq5CtSGvyC3Ak0ayKJtzd8V5LJrGctb_CsU4UmAcA4WuQ_wDfCrfuCXp9-nec7wf9Z_AbRFBKWZw_9vYThA0EIMn8aJeoHo896byL85W1s31BPGQAYYvOTiUMHog8OEVw2XvRi6kz6UZdL560qIrRtuieuEExssV3WTVqBMEgpXcESt0u9tcNNC-2_dk_HtIKfkxOtqq0EnIY7gdwMfP9qbBVnYY66qw&h=Sly_k0TSZGBnee34E9fqsrbYDQmx-Im8Me3bITOgrYg opc-request-id: - - /D8B98A1A72D6A807A0E2747465CDB82E/30466DEB71CEAA5EBD983F7978C4C65F + - oci-39CF168F9F5D6CC-202511201621/96C677691BFA88AE22401F694941443F/F86189402EA1A9CEEE88FC237F671394 pragma: - no-cache strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Origin,Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: - nosniff + x-ms-operation-identifier: + - tenantId=9ef05df2-ad7c-4737-aba9-a5e1b3fa5ae1,objectId=ed0404db-6d52-44c6-a09d-182ac122b912/westus/4882ac88-1a27-4618-8f7e-097f782665cf x-ms-providerhub-traffic: - 'True' x-ms-ratelimit-remaining-subscription-deletes: @@ -217,7 +229,7 @@ interactions: x-ms-ratelimit-remaining-subscription-global-deletes: - '2999' x-msedge-ref: - - 'Ref A: C91B1AF03A0E4A999B09D7F60B9DBDDC Ref B: AMS231032609021 Ref C: 2024-07-05T11:43:25Z' + - 'Ref A: 35BF047E72464D28BFC4D61A41D246E2 Ref B: BY1AA1072318031 Ref C: 2025-11-20T16:21:53Z' status: code: 202 message: Accepted diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_basedb_delete.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_basedb_delete.py new file mode 100644 index 00000000000..80d20675561 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_basedb_delete.py @@ -0,0 +1,47 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- +import os +import unittest +import time + +from azure.cli.testsdk import ScenarioTest + +class OracleBaseDbDeleteScenarioTest(ScenarioTest): + + def setUp(self): + super().setUp() + self.kwargs.update({ + 'resource_group': 'PowerShellTestRg', + }) + + def test_basedb_delete_operations(self): + + # Delete db systems + self.cmd( + 'az oracle-database db-system delete ' + '--name bhDBiad1 ' + '--resource-group bhtest ' + '--yes --no-wait' + ) + # Delete network anchor + self.cmd( + 'az oracle-database network-anchor delete ' + '--name PowershellTest1 ' + '--resource-group {resource_group} ' + '--yes --no-wait' + ) + + # Delete resource anchor + self.cmd( + 'az oracle-database resource-anchor delete ' + '--name powershell ' + '--resource-group {resource_group} ' + '--yes --no-wait' + ) + + + diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database.py index 9142a281a72..33a5e740cd9 100644 --- a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database.py +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database.py @@ -17,13 +17,13 @@ class OracleDatabaseScenario(ScenarioTest): def test_oracledatabase_exadata(self, resource_group): subscription_id = self.get_subscription_id() self.kwargs.update({ - 'infra_name': 'OFake_Infra_AzCLI', + 'infra_name': 'OFake_Infra_AzCLINew', 'location': 'eastus', 'shape': 'Exadata.X9M', 'tags': '{tagk1:tagv1}' }) self.cmd('az oracle-database cloud-exadata-infrastructure create ' - '--resource-group {rg} ' + '--resource-group testAzureCLi ' '--name {infra_name} ' '--zones 2 ' '--compute-count 2 ' @@ -33,21 +33,21 @@ def test_oracledatabase_exadata(self, resource_group): '--storage-count 3 --no-wait') self.cmd('az oracle-database cloud-exadata-infrastructure show ' '--resource-group PowerShellTestRg ' - '--name OFake_PowerShellTestExaInfra ') + '--name OFake_PowerShellExaInfra ') self.cmd('az oracle-database cloud-exadata-infrastructure list ' '--resource-group PowerShellTestRg ') self.cmd('az oracle-database cloud-exadata-infrastructure database-server list ' - '--cloudexadatainfrastructurename OFake_PowerShellTestExaInfra ' + '--cloudexadatainfrastructurename OFake_PowerShellExaInfra ' '--resource-group PowerShellTestRg ') self.cmd('az oracle-database cloud-vm-cluster create ' - '--cloud-exadata-infrastructure-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Oracle.Database/cloudExadataInfrastructures/DemoExaInfra ' - '--resource-group SDKTestRG ' + '--cloud-exadata-infrastructure-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Oracle.Database/cloudExadataInfrastructures/OFake_PowerShellExaInfra ' + '--resource-group PowerShellTestRg ' '--location eastus ' '--cpu-core-count 6 ' '--data-storage-percentage 80 ' '--data-storage-size-in-tbs 2 ' '--db-node-storage-size-in-gbs 120 ' - '--db-servers [\'ocid1.dbserver.oc1.iad.xxxxx\',\'ocid1.dbserver.oc1.iad.xxxxx\',\'ocid1.dbserver.oc1.iad.xxxxx\'] ' + '--db-servers [\'ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yaaqsjbublndya2sya52aaggapq6adfjfv5vglphfr6pwa\',\'ocid1.dbserver.oc1.iad.anuwcljt2xgsw2yavhxxltixijkexwgvdiez3rjzajlt4p422ajm2ojfdgaa\'] ' '--display-name OFake_VMC_AzCLI3 ' '--name OFake_VMC_AzCLI3 ' '--gi-version 19.0.0.0 ' @@ -56,9 +56,9 @@ def test_oracledatabase_exadata(self, resource_group): '--is-sparse-diskgroup-enabled False ' '--license-model LicenseIncluded ' '--memory-size-in-gbs 60 ' - '--ssh-public-keys \'ssh-rsa keykeykeykeykey generated-by-azure\' ' - '--subnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet/subnets/SDKSubnet ' + '--ssh-public-keys \'ssh-rsa AAAAB= generated-by-azure\' ' + '--subnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated ' '--time-zone UTC ' - '--vnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet ' + '--vnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet ' '--no-wait ') diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_adbs.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_adbs.py index 21d44d74222..2e95aa12b89 100644 --- a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_adbs.py +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_adbs.py @@ -24,15 +24,15 @@ def test_oracledatabase_adbs(self, resource_group): self.cmd('az oracle-database dns-private-zone list --location eastus ') self.cmd('az oracle-database dns-private-view list --location eastus ') self.cmd('az oracle-database autonomous-database create --location eastus ' - '--autonomousdatabasename ADBScli1 ' - '--resource-group SDKTestRG ' - '--subnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet/subnets/SDKSubnet ' + '--autonomousdatabasename ADBScli ' + '--resource-group PowerShellTestRg ' + '--subnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated ' '--display-name ADBScli1 ' '--compute-model ECPU --compute-count 2 ' '--data-storage-size-in-gbs 32 --license-model BringYourOwnLicense ' '--db-workload OLTP --admin-password TestPass#2024# ' '--db-version 19c --character-set AL32UTF8 --ncharacter-set AL16UTF16 ' - '--vnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SDKTestRG/providers/Microsoft.Network/virtualNetworks/SDKVnet --regular --no-wait ') + '--vnet-id /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet --regular --no-wait ') self.cmd('az oracle-database autonomous-database delete ' '--autonomousdatabasename ADBScli ' - '--resource-group SDKTestRG --yes --no-wait ') \ No newline at end of file + '--resource-group PowerShellTestRg --yes --no-wait ') \ No newline at end of file diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_adbsoper.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_adbsoper.py index 471b5b53f63..b4fc5b38264 100644 --- a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_adbsoper.py +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_adbsoper.py @@ -16,5 +16,5 @@ class OracleDatabaseAdbsGetScenario(ScenarioTest): @ResourceGroupPreparer(name_prefix='cli_test_odba_rg') def test_oracledatabase_adbsget(self, resource_group): subscription_id = self.get_subscription_id() - self.cmd('az oracle-database autonomous-database show --name eamonterraformtest501 --resource-group eamonterraformtest500 ') - self.cmd('az oracle-database autonomous-database list --resource-group eamonterraformtest500 ') \ No newline at end of file + self.cmd('az oracle-database autonomous-database show --name ADBScli1 --resource-group PowerShellTestRg ') + self.cmd('az oracle-database autonomous-database list --resource-group PowerShellTestRg ') \ No newline at end of file diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_deletes.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_deletes.py index 9390742580f..523976c35d4 100644 --- a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_deletes.py +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_deletes.py @@ -17,23 +17,23 @@ class OracleDatabaseDeleteScenario(ScenarioTest): def test_oracledatabase_exadata_deletes(self, resource_group): subscription_id = self.get_subscription_id() self.kwargs.update({ - 'infra_name': 'OFake_Infra_AzCLI', + 'infra_name': 'OFake_PowerShellExaInfra', 'location': 'eastus', 'shape': 'Exadata.X9M', 'tags': '{tagk1:tagv1}' }) self.cmd('az oracle-database cloud-exadata-infrastructure delete ' - '--resource-group ObsTestingFra ' - '--name OFake_ppratees_0216_2 ' + '--resource-group PowerShellTestRg ' + '--name {infra_name} ' '--no-wait ' '--yes ') self.cmd('az oracle-database cloud-vm-cluster show ' - '--resource-group SDKTestRG ' - '--name OFakeVmTestA ') + '--resource-group PowerShellTestRg ' + '--name OfakeDNDVM ') self.cmd('az oracle-database cloud-vm-cluster list ' - '--resource-group SDKTestRG ') + '--resource-group PowerShellTestRg ') self.cmd('az oracle-database cloud-vm-cluster delete ' - '--resource-group SDKTestRG ' - '--name OFakeVmTestA ' + '--resource-group PowerShellTestRg ' + '--name OfakeDNDVM ' '--no-wait ' '--yes ') \ No newline at end of file diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_exadb_vmcluster.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_exadb_vmcluster.py new file mode 100644 index 00000000000..6a891fc9860 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_exadb_vmcluster.py @@ -0,0 +1,78 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- +import os +import unittest +import time + +from azure.cli.testsdk import ScenarioTest, JMESPathCheck + +class OracleExaDbVmclusterScenarioTest(ScenarioTest): + def setUp(self): + super().setUp() + self.kwargs.update({ + 'resource_group': 'testAzureCLi', + 'exascale_db_storage_vault_name': 'Ofake_AzCli_vaultTe', + 'vm_cluster_name': 'Ofake_AzCli_exadbcluster', + 'location': 'eastus', + 'zone': '2', + 'description': 'Test Description', + 'ssh_public_key': 'ssh-rsa AAAAB= generated-by-azure', + 'display_name': 'test-vault', + 'high_capacity_database_storage_input': 'total-size-in-gbs=300', + 'enabled_ecpu_count': 16, + 'grid_image_ocid': 'ocid1.dbpatch.oc1.iad.xxx', + 'hostname': 'test-host', + 'node_count': 2, + 'shape': 'EXADBXS', + 'vnet_id': '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet', + 'subnet_id': '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/PowerShellTestRg/providers/Microsoft.Network/virtualNetworks/PSTestVnet/subnets/delegated', + 'total_ecpu_count': 32, + 'vm_file_system_storage': 'total-size-in-gbs=1024', + 'tags': '{tagk1:tagv1}', + }) + + def test_exad_vmcluster(self): + # Fetch Storage Vault ID + db_storage_vault = self.cmd( + 'az oracle-database exascale-db-storage-vault show ' + '--name {exascale_db_storage_vault_name} ' + '--resource-group {resource_group} ' + ).get_output_in_json() + self.kwargs['db_storage_vault_id'] = db_storage_vault['id'] + + # Create VM Cluster + self.cmd( + 'az oracle-database exadb-vm-cluster create ' + '--name {vm_cluster_name} ' + '--resource-group {resource_group} ' + '--location {location} ' + '--zone {zone} ' + '--exascale-db-storage-vault-id {db_storage_vault_id} ' + '--display-name {vm_cluster_name} ' + '--enabled-ecpu-count {enabled_ecpu_count} ' + '--grid-image-ocid {grid_image_ocid} ' + '--hostname {hostname} ' + '--node-count {node_count} ' + '--shape {shape} ' + '--ssh-public-keys \'{ssh_public_key}\' ' + '--vnet-id {vnet_id} ' + '--subnet-id {subnet_id} ' + '--total-ecpu-count {total_ecpu_count} ' + '--vm-file-system-storage {vm_file_system_storage} ' + '--no-wait' + ) + + # Show VM Cluster + self.cmd( + 'az oracle-database exadb-vm-cluster show ' + '--name {vm_cluster_name} ' + '--resource-group {resource_group} ' + ) + + # List VM Clusters + self.cmd('az oracle-database exadb-vm-cluster list ' + '--resource-group {resource_group} ') diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_exascale_storage_vault.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_exascale_storage_vault.py new file mode 100644 index 00000000000..9f456271202 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_database_exascale_storage_vault.py @@ -0,0 +1,46 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- +import os +import unittest +import time + +from azure.cli.testsdk import ScenarioTest, JMESPathCheck + +class OracleExaScaleStorageVaultScenarioTest(ScenarioTest): + def setUp(self): + super().setUp() + self.kwargs.update({ + 'resource_group': 'testAzureCLi', + 'exascale_db_storage_vault_name': 'AzCli_vaultTest', + 'location': 'eastus', + 'zone': '2', + 'description': 'Test Description', + 'display_name': 'test-vault', + 'high_capacity_database_storage_input': 'total-size-in-gbs=300', + }) + + def test_exascale_storage_vault_lifecycle(self): + # CREATE + self.cmd('az oracle-database exascale-db-storage-vault create ' + '--name {exascale_db_storage_vault_name} ' + '--resource-group {resource_group} ' + '--location {location} ' + '--zone {zone} ' + '--description "{description}" ' + '--display-name {display_name} ' + '--high-capacity-database-storage-input {high_capacity_database_storage_input} ' + '--no-wait' + ) + + # SHOW + self.cmd('az oracle-database exascale-db-storage-vault show ' + '--name {exascale_db_storage_vault_name} ' + '--resource-group {resource_group} ') + + # LIST + self.cmd('az oracle-database exascale-db-storage-vault list ' + '--resource-group {resource_group} ') \ No newline at end of file diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_db_systems.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_db_systems.py new file mode 100644 index 00000000000..8fbf447dded --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_db_systems.py @@ -0,0 +1,74 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- +import os +import unittest +import time + +from azure.cli.testsdk import ScenarioTest + +class OracleDbSystemScenarioTest(ScenarioTest): + + def setUp(self): + super().setUp() + subscription_id = self.get_subscription_id() + self.kwargs.update({ + 'db_system_name': 'AzureCliSdkNewDdT', + 'resource_group': 'AzureCli', + 'location': 'eastus', + 'zone': '1', + 'database_edition': 'EnterpriseEdition', + 'admin_password': 'TesT##1234', + 'resource_anchor_id': '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/resourceAnchors/AzureCliTestRA', + 'network_anchor_id': '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/networkAnchors/AzureCliTest', + 'hostname': 'basedbNew', + 'shape': 'VM.Standard.E5.Flex', + 'display_name': 'BaseDbWhitelisMih', + 'node_count': 1, + 'initial_data_storage_size_in_gb': 256, + 'compute_model': 'OCPU', + 'compute_count': 4, + 'db_version': '19.27.0.0', + 'pdb_name': 'pdbNameSep05', + 'db_system_option_storage_management': 'LVM', + }) + + def test_create_db_system(self): + self.cmd( + 'az oracle-database db-system create ' + '--name {db_system_name} ' + '--resource-group {resource_group} ' + '--location {location} ' + '--zones {zone} ' + '--database-edition {database_edition} ' + '--admin-password {admin_password} ' + '--resource-anchor-id {resource_anchor_id} ' + '--network-anchor-id {network_anchor_id} ' + '--hostname {hostname} ' + '--shape {shape} ' + '--display-name {display_name} ' + '--node-count {node_count} ' + '--initial-data-storage-size-in-gb {initial_data_storage_size_in_gb} ' + '--compute-model {compute_model} ' + '--compute-count {compute_count} ' + '--db-version {db_version} ' + '--pdb-name {pdb_name} ' + '--db-system-options storage-management={db_system_option_storage_management} ' + '--ssh-public-keys \'ssh-rsa AAAAB= generated-by-azure\' ' + '--no-wait' + ) + # Show + self.cmd( + 'az oracle-database db-system show ' + '--name {db_system_name} ' + '--resource-group {resource_group} ' + ) + + # List + self.cmd( + 'az oracle-database db-system list ' + '--resource-group {resource_group} ' + ) \ No newline at end of file diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_network_anchor.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_network_anchor.py new file mode 100644 index 00000000000..54fc1de4e38 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_network_anchor.py @@ -0,0 +1,48 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- +import os +import unittest +import time + +from azure.cli.testsdk import ScenarioTest + +class OracleNetworkAnchorScenarioTest(ScenarioTest): + + def setUp(self): + super().setUp() + self.kwargs.update({ + 'resource_group': 'AzureCli', + 'network_anchor_name': 'AzureCliTestF', + 'location': 'eastus', + 'resource_anchor_id': '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Oracle.Database/resourceAnchors/AzureCliTestRA', + 'subnet_id': '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureCli/providers/Microsoft.Network/virtualNetworks/AzureCliVnet/subnets/delegated', + 'zone': '2', + }) + + def test_create_network_anchor(self): + self.cmd( + 'az oracle-database network-anchor create ' + '--name {network_anchor_name} ' + '--resource-group {resource_group} ' + '--location {location} ' + '--resource-anchor-id {resource_anchor_id} ' + '--subnet-id {subnet_id} ' + '--zone {zone} ' + '--no-wait' + ) + # Show + self.cmd( + 'az oracle-database network-anchor show ' + '--name {network_anchor_name} ' + '--resource-group {resource_group} ' + ) + + # List + self.cmd( + 'az oracle-database network-anchor list ' + '--resource-group {resource_group} ' + ) \ No newline at end of file diff --git a/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_resource_anchor.py b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_resource_anchor.py new file mode 100644 index 00000000000..bf3ebe5b659 --- /dev/null +++ b/src/oracle-database/azext_oracle_database/tests/latest/test_oracle_resource_anchor.py @@ -0,0 +1,40 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# +# Code generated by aaz-dev-tools +# -------------------------------------------------------------------------------------------- +import os +import unittest +import time + +from azure.cli.testsdk import ScenarioTest, JMESPathCheck + +class OracleResourceAnchorScenarioTest(ScenarioTest): + def setUp(self): + super().setUp() + self.kwargs.update({ + 'resource_group': 'AzureCliNew', + 'resource_anchor_name': 'AzureCliTestRAF', + 'location': 'global', + }) + + def test_create_resource_anchor(self): + self.cmd( + 'az oracle-database resource-anchor create ' + '--name {resource_anchor_name} ' + '--resource-group {resource_group} ' + '--location {location} ' + '--no-wait') + # Show + self.cmd( + 'az oracle-database resource-anchor show ' + '--name {resource_anchor_name} ' + '--resource-group {resource_group} ' + ) + + # List + self.cmd( + 'az oracle-database resource-anchor list ' + '--resource-group {resource_group} ' + ) diff --git a/src/oracle-database/linter_exclusions.yml b/src/oracle-database/linter_exclusions.yml new file mode 100644 index 00000000000..35fd5794760 --- /dev/null +++ b/src/oracle-database/linter_exclusions.yml @@ -0,0 +1,115 @@ +oracle-database autonomous-database change-disaster-recovery-configuration: + parameters: + is_replicate_automatic_backups: + rule_exclusions: + - option_length_too_long + time_snapshot_standby_enabled_till: + rule_exclusions: + - option_length_too_long +oracle-database autonomous-database create: + parameters: + clone_from_backup_timestamp: + rule_exclusions: + - option_length_too_long + cross_region_disaster_recovery: + rule_exclusions: + - option_length_too_long + scheduled_operations_list: + rule_exclusions: + - option_length_too_long +oracle-database autonomous-database update: + parameters: + clone_from_backup_timestamp: + rule_exclusions: + - option_length_too_long + cross_region_disaster_recovery: + rule_exclusions: + - option_length_too_long + scheduled_operations_list: + rule_exclusions: + - option_length_too_long +oracle-database cloud-exadata-infrastructure add-storage-capacity: + parameters: + cloudexadatainfrastructurename: + rule_exclusions: + - option_length_too_long +oracle-database cloud-exadata-infrastructure configure-exascale: + parameters: + cloudexadatainfrastructurename: + rule_exclusions: + - option_length_too_long +oracle-database cloud-exadata-infrastructure database-server show: + parameters: + cloudexadatainfrastructurename: + rule_exclusions: + - option_length_too_long +oracle-database cloud-vm-cluster create: + parameters: + exascale_db_storage_vault_id: + rule_exclusions: + - option_length_too_long +oracle-database cloud-vm-cluster update: + parameters: + file_system_configuration_details: + rule_exclusions: + - option_length_too_long +oracle-database db-system create: + parameters: + initial_data_storage_size_in_gb: + rule_exclusions: + - option_length_too_long + storage_volume_performance_mode: + rule_exclusions: + - option_length_too_long +oracle-database db-system-db-version list: + parameters: + is_database_software_image_supported: + rule_exclusions: + - option_length_too_long +oracle-database exadb-vm-cluster create: + parameters: + data_collection_options: + rule_exclusions: + - option_length_too_long + exascale_db_storage_vault_id: + rule_exclusions: + - option_length_too_long + scan_listener_port_tcp_ssl: + rule_exclusions: + - option_length_too_long +oracle-database exascale-db-storage-vault create: + parameters: + additional_flash_cache_in_percent: + rule_exclusions: + - option_length_too_long + exadata_infrastructure_id: + rule_exclusions: + - option_length_too_long + high_capacity_database_storage_input: + rule_exclusions: + - option_length_too_long +oracle-database network-anchor create: + parameters: + dns_listening_endpoint_allowed_cidrs: + rule_exclusions: + - option_length_too_long + is_oracle_dns_forwarding_endpoint_enabled: + rule_exclusions: + - option_length_too_long + is_oracle_dns_listening_endpoint_enabled: + rule_exclusions: + - option_length_too_long + is_oracle_to_azure_dns_zone_sync_enabled: + rule_exclusions: + - option_length_too_long +oracle-database network-anchor update: + parameters: + is_oracle_dns_forwarding_endpoint_enabled: + rule_exclusions: + - option_length_too_long + is_oracle_dns_listening_endpoint_enabled: + rule_exclusions: + - option_length_too_long + is_oracle_to_azure_dns_zone_sync_enabled: + rule_exclusions: + - option_length_too_long \ No newline at end of file diff --git a/src/oracle-database/setup.py b/src/oracle-database/setup.py index c759c4f896e..e53a3e0dd87 100644 --- a/src/oracle-database/setup.py +++ b/src/oracle-database/setup.py @@ -10,7 +10,7 @@ # HISTORY.rst entry. -VERSION = '1.0.0' +VERSION = '2.0.0' # The full list of classifiers is available at # https://pypi.python.org/pypi?%3Aaction=list_classifiers