Esempio n. 1
0
# coding: utf-8
# Copyright (c) 2016, 2020, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

import click

from services.os_management.src.oci_cli_os_management.generated import osmanagement_cli
from oci_cli import cli_util
from oci_cli import json_skeleton_utils

# Managed Instance - rename commands
managed_instance_group = osmanagement_cli.managed_instance_group
cli_util.rename_command(
    osmanagement_cli, managed_instance_group,
    osmanagement_cli.install_all_package_updates_on_managed_instance,
    "install-all-updates")
cli_util.rename_command(osmanagement_cli, managed_instance_group,
                        osmanagement_cli.install_package_on_managed_instance,
                        "install-package")
cli_util.rename_command(
    osmanagement_cli, managed_instance_group,
    osmanagement_cli.install_package_update_on_managed_instance,
    "install-update")
cli_util.rename_command(
    osmanagement_cli, managed_instance_group,
    osmanagement_cli.list_available_packages_for_managed_instance,
    "list-available-packages")
cli_util.rename_command(
    osmanagement_cli, managed_instance_group,
    osmanagement_cli.list_available_updates_for_managed_instance,
    "list-available-updates")
Esempio n. 2
0
# coding: utf-8
# Copyright (c) 2016, 2021, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

from services.os_management.src.oci_cli_event.generated import event_cli
from oci_cli import cli_util

# Event - move and rename commands
event_root_group = event_cli.event_root_group

event_root_group.commands.pop(event_cli.binary_group.name)
event_root_group.add_command(event_cli.get_event_content)
cli_util.rename_command(event_cli, event_root_group,
                        event_cli.get_event_content, "get-content")

event_root_group.commands.pop(event_cli.event_group.name)
event_root_group.add_command(event_cli.get_event)
event_root_group.add_command(event_cli.update_event)

event_root_group.commands.pop(event_cli.event_collection_group.name)
event_root_group.add_command(event_cli.list_events)
cli_util.rename_command(event_cli, event_root_group, event_cli.list_events,
                        "list")

event_root_group.commands.pop(event_cli.event_content_group.name)
event_root_group.add_command(event_cli.delete_event_content)
cli_util.rename_command(event_cli, event_root_group,
                        event_cli.delete_event_content, "delete-content")
event_root_group.add_command(event_cli.upload_event_content)
cli_util.rename_command(event_cli, event_root_group,
                        event_cli.upload_event_content, "upload-content")
# coding: utf-8
# Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.

from __future__ import print_function
import click
import json

from oci_cli_blockstorage.generated import blockstorage_cli

from oci_cli.cli_root import cli
from oci_cli import cli_util
from oci_cli import json_skeleton_utils

cli_util.rename_command(cli, blockstorage_cli.blockstorage_root_group, "bv")
blockstorage_cli.volume_group.commands.pop(blockstorage_cli.create_volume.name)
blockstorage_cli.boot_volume_group.commands.pop(
    blockstorage_cli.create_boot_volume.name)
cli_util.rename_command(blockstorage_cli.blockstorage_root_group,
                        blockstorage_cli.volume_backup_group, "backup")
blockstorage_cli.blockstorage_root_group.help = "Block Volume Service CLI"
blockstorage_cli.blockstorage_root_group.short_help = "Block Volume Service"

cli_util.update_param_help(
    blockstorage_cli.create_volume,
    'availability_domain',
    """The Availability Domain of the volume. Example: `Uocm:PHX-AD-1`.

This is optional when cloning a volume as the newly created volume will be created in the same Availability Domain as its source. This is required when creating an empty volume or restoring a volume from a backup.""",
    append=False)
cli_util.update_param_help(
    blockstorage_cli.create_volume,
from oci_cli import cli_util
from services.container_engine.src.oci_cli_container_engine.generated import containerengine_cli
from oci_cli import json_skeleton_utils
from oci_cli import custom_types  # noqa: F401
from oci_cli import cli_constants  # noqa: F401
from oci._vendor.requests import Request
from oci.auth.signers import InstancePrincipalsDelegationTokenSigner
import click
import six
import os
import yaml
import base64
from datetime import datetime, timedelta

DEFAULT_KUBECONFIG_LOCATION = os.path.join('~', '.kube', 'config')
cli_util.rename_command(containerengine_cli, containerengine_cli.work_request_log_entry_group, containerengine_cli.list_work_request_logs,
                        "list")
containerengine_cli.node_pool_group.commands.pop(containerengine_cli.create_node_pool_node_source_via_image_details.name)


@containerengine_cli.cluster_group.command(name=cli_util.override('generate_token.command_name', 'generate-token'),
                                           help=u"""Generate an ExecCredential based token for Kubernetes SDK/CLI authentication.""")
@cli_util.option('--cluster-id', required=True, help=u"""The OCID of the cluster.""")
@json_skeleton_utils.get_cli_json_input_option({})
@cli_util.help_option
@click.pass_context
@json_skeleton_utils.json_skeleton_generation_handler(input_params_to_complex_types={})
@cli_util.wrap_exceptions
def generate_token(ctx, from_json, cluster_id):
    if isinstance(cluster_id, six.string_types) and len(cluster_id.strip()) == 0:
        raise click.UsageError('Parameter --cluster-id cannot be whitespace or empty string')
from services.dts.src.oci_cli_appliance_export_job.generated import applianceexportjob_cli
from services.dts.src.oci_cli_transfer_appliance.transferappliance_cli_extended import customer_address_options
from services.dts.src.oci_cli_dts.physicalappliance_cli_extended import pa_init_auth_helper, pa_unlock_helper, \
    pa_show_helper
from services.dts.src.oci_cli_dts.nfsdataset_cli_extended import create_nfs_dataset_client, nfs_dataset_set_export, deactivate_nfs_dataset
from services.dts.src.oci_cli_appliance_export_job.manifest.manifest_iterator import CasperListIterator
from services.dts.src.oci_cli_appliance_export_job.manifest.manifest_stats_consumer import ManifestStatsConsumer
from services.dts.src.oci_cli_appliance_export_job.manifest.manifest_writer import ManifestWriter
from services.dts.src.oci_cli_appliance_export_job.manifest.object_uploader import ObjectUploader
from services.dts.src.oci_cli_appliance_export_job.applianceexportjob_constants import \
    LIFECYCLE_STATE_DETAILS_PENDING_SUBMISSION, LIFECYCLE_STATE_DETAILS_PENDING_APPROVAL, \
    LIFECYCLE_STATE_DETAILS_CUSTOMER_PROCESSING, OBJECT_STORAGE_BUCKET_TYPE_ARCHIVE, \
    LIFECYCLE_STATE_DETAILS_ORACLE_SHIPPED, LIFECYCLE_STATE_DETAILS_CUSTOMER_RECEIVED

cli_util.rename_command(dts_service_cli, dts_service_cli.dts_service_group,
                        applianceexportjob_cli.appliance_export_job_root_group,
                        'export')
cli_util.rename_command(dts_service_cli,
                        applianceexportjob_cli.appliance_export_job_root_group,
                        applianceexportjob_cli.get_appliance_export_job,
                        'show')
applianceexportjob_cli.appliance_export_job_root_group.commands.pop(
    applianceexportjob_cli.appliance_export_job_group.name)
applianceexportjob_cli.appliance_export_job_root_group.add_command(
    applianceexportjob_cli.list_appliance_export_jobs)


@applianceexportjob_cli.appliance_export_job_root_group.command(
    name='setup-notifications', help=u"""Setup notifications for export""")
@click.pass_context
@cli_util.help_option
# coding: utf-8
# Copyright (c) 2016, 2020, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

import click  # noqa: F401
import json  # noqa: F401
import six
from services.database_management.src.oci_cli_db_management.generated import dbmanagement_cli
from oci_cli import cli_util  # noqa: F401
from oci_cli import custom_types  # noqa: F401
from oci_cli import json_skeleton_utils  # noqa: F401


# oci database-management database-fleet-health-metrics -> oci database-management fleet-health-metrics
cli_util.rename_command(dbmanagement_cli, dbmanagement_cli.database_management_root_group, dbmanagement_cli.database_fleet_health_metrics_group, "fleet-health-metrics")


# oci database-management database-home-metrics -> oci database-management summary-metrics
cli_util.rename_command(dbmanagement_cli, dbmanagement_cli.database_management_root_group, dbmanagement_cli.database_home_metrics_group, "summary-metrics")


# oci database-management job create-job-create-sql-job-details -> oci database-management job create-sql-job
cli_util.rename_command(dbmanagement_cli, dbmanagement_cli.job_group, dbmanagement_cli.create_job_create_sql_job_details, "create-sql-job")


# Remove create from oci database-management job
dbmanagement_cli.job_group.commands.pop(dbmanagement_cli.create_job.name)


# Remove create-job-object-storage-job-execution-result-location from oci database-management job
dbmanagement_cli.job_group.commands.pop(dbmanagement_cli.create_job_object_storage_job_execution_result_location.name)
import six  # noqa: F401
import sys  # noqa: F401
import json
from oci_cli import cli_constants  # noqa: F401
from oci_cli import cli_util
from oci.util import formatted_flat_dict
from oci_cli import json_skeleton_utils
from oci_cli import custom_types  # noqa: F401
from services.rover.src.oci_cli_rover.generated import rover_service_cli
from services.rover.src.constants import ROVER_WORKLOAD_TYPE_IMAGE
from services.rover.src.oci_cli_rover_cluster.generated import rovercluster_cli
from services.rover.src.oci_cli_rover.rover_utils import get_compute_image_helper, export_compute_image_helper, \
    prompt_for_secrets, prompt_for_workload_delete, export_compute_image_status_helper, modify_image_workload_name

cli_util.rename_command(rover_service_cli,
                        rover_service_cli.rover_service_group,
                        rovercluster_cli.rover_cluster_group, 'cluster')
cli_util.rename_command(rover_service_cli,
                        rovercluster_cli.rover_cluster_group,
                        rovercluster_cli.get_rover_cluster, 'show')
cli_util.rename_command(rover_service_cli,
                        rovercluster_cli.rover_cluster_group,
                        rovercluster_cli.list_rover_clusters, 'list')
cli_util.rename_command(rover_service_cli,
                        rovercluster_cli.rover_cluster_group,
                        rovercluster_cli.get_rover_cluster_certificate,
                        'get-certificate')


def complex_shipping_address_param(**kwargs):
Esempio n. 8
0
# coding: utf-8
# Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.

from __future__ import print_function
import click
from services.core.src.oci_cli_compute_management.generated import computemanagement_cli
from oci_cli.cli_root import cli
from oci_cli import cli_util
from oci_cli import json_skeleton_utils

cli.add_command(computemanagement_cli.compute_management_root_group)
cli_util.rename_command(computemanagement_cli.instance_pool_group,
                        computemanagement_cli.list_instance_pool_instances,
                        "list-instances")
cli_util.rename_command(
    computemanagement_cli.instance_configuration_group, computemanagement_cli.
    launch_instance_configuration_compute_instance_details,
    "launch-compute-instance")

computemanagement_cli.instance_configuration_group.commands.pop(
    computemanagement_cli.create_instance_configuration.name)
cli_util.rename_command(
    computemanagement_cli.instance_configuration_group, computemanagement_cli.
    create_instance_configuration_create_instance_configuration_details,
    "create")
cli_util.rename_command(
    computemanagement_cli.instance_configuration_group, computemanagement_cli.
    create_instance_configuration_create_instance_configuration_from_instance_details,
    "create-from-instance")

# hide compute management 'instances' group, commands belong under other groups
Esempio n. 9
0
# coding: utf-8
# Copyright (c) 2016, 2020, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

import click  # noqa: F401
import json  # noqa: F401
from services.ai_anomaly_detection.src.oci_cli_anomaly_detection.generated import anomalydetection_cli
from oci_cli import cli_util  # noqa: F401
from oci_cli import custom_types  # noqa: F401
from oci_cli import json_skeleton_utils  # noqa: F401

# oci anomaly-detection ai-private-endpoint -> oci anomaly-detection pe
cli_util.rename_command(anomalydetection_cli,
                        anomalydetection_cli.anomaly_detection_root_group,
                        anomalydetection_cli.ai_private_endpoint_group, "pe")

# oci anomaly-detection data-asset create-data-asset-data-source-details-atp -> oci anomaly-detection data-asset create-data-source-atp
cli_util.rename_command(
    anomalydetection_cli, anomalydetection_cli.data_asset_group,
    anomalydetection_cli.create_data_asset_data_source_details_atp,
    "create-data-source-atp")

# oci anomaly-detection data-asset create-data-asset-data-source-details-influx -> oci anomaly-detection data-asset create-data-source-influx
cli_util.rename_command(
    anomalydetection_cli, anomalydetection_cli.data_asset_group,
    anomalydetection_cli.create_data_asset_data_source_details_influx,
    "create-data-source-influx")

# oci anomaly-detection data-asset create-data-asset-data-source-details-object-storage -> oci anomaly-detection data-asset create-data-source-os
cli_util.rename_command(
    anomalydetection_cli, anomalydetection_cli.data_asset_group,
Esempio n. 10
0
# coding: utf-8
# Copyright (c) 2016, 2020, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

from services.healthchecks.src.oci_cli_health_checks.generated import healthchecks_cli
from oci_cli import cli_util

cli_util.rename_command(healthchecks_cli, healthchecks_cli.health_checks_root_group, healthchecks_cli.health_checks_vantage_point_group, "vantage-point")
Esempio n. 11
0
    'waas.waas_policy_custom_protection_rule_group.command_name',
    'waas-policy-custom-protection-rule'),
               cls=CommandGroupWithAlias,
               help="""Summary information about a Custom Protection rule.""")
@cli_util.help_option_group
# Create Dummy group
def waas_policy_custom_protection_rule_group():
    pass


waas_cli.custom_protection_rule_group.commands.pop(
    waas_cli.list_waas_policy_custom_protection_rules.name)
waas_policy_custom_protection_rule_group.add_command(
    waas_cli.list_waas_policy_custom_protection_rules)
cli_util.rename_command(waas_cli, waas_policy_custom_protection_rule_group,
                        waas_cli.list_waas_policy_custom_protection_rules,
                        'list')
waas_cli.waas_policy_group.add_command(
    waas_policy_custom_protection_rule_group)
cli_util.rename_command(waas_cli, waas_cli.waas_policy_group,
                        waas_policy_custom_protection_rule_group,
                        "custom-protection-rule")

# Rename caching-rules to caching-rule
cli_util.rename_command(cli, waas_cli.waas_root_group,
                        waas_cli.caching_rules_group, 'caching-rule')


# Add update-address-list to certificate group
# This is to address backward in-compatible changes introduced by DEXREQ-829
@cli_util.copy_params_from_generated_command(waas_cli.update_address_list)
Esempio n. 12
0
compute_cli.image_group.commands.pop(compute_cli.export_image_export_image_via_object_storage_uri_details.name)
compute_cli.image_group.commands.pop(compute_cli.export_image_export_image_via_object_storage_tuple_details.name)

compute_cli.image_group.commands.pop(compute_cli.export_image.name)

compute_cli.compute_root_group.add_command(compute_cli.instance_group)
compute_cli.compute_root_group.add_command(compute_cli.shape_group)
compute_cli.compute_root_group.add_command(compute_cli.vnic_attachment_group)
compute_cli.compute_root_group.add_command(compute_cli.boot_volume_attachment_group)
compute_cli.compute_root_group.add_command(compute_cli.volume_attachment_group)

# Disabling subclass commands
compute_cli.volume_attachment_group.commands.pop(compute_cli.attach_volume_attach_i_scsi_volume_details.name)

compute_cli.compute_root_group.add_command(compute_cli.console_history_group)
cli_util.rename_command(compute_cli.console_history_group, compute_cli.get_console_history_content, "get-content")
compute_cli.compute_root_group.add_command(compute_cli.instance_console_connection_group)
cli_util.rename_command(compute_cli.instance_group, compute_cli.instance_action, "action")
cli_util.rename_command(compute_cli.instance_credentials_group, compute_cli.get_windows_instance_initial_credentials, "get-windows-initial-creds")
compute_cli.get_windows_instance_initial_credentials.name = "get-windows-initial-creds"
compute_cli.instance_group.add_command(compute_cli.get_windows_instance_initial_credentials)
compute_cli.volume_attachment_group.add_command(compute_cli.detach_volume)
compute_cli.vnic_attachment_group.commands.pop(compute_cli.attach_vnic.name)
compute_cli.vnic_attachment_group.commands.pop(compute_cli.detach_vnic.name)
compute_cli.instance_console_connection_group.commands.pop(compute_cli.create_instance_console_connection.name)
cli_util.rename_command(compute_cli.volume_attachment_group, compute_cli.attach_volume_attach_paravirtualized_volume_details, "attach-paravirtualized-volume")
compute_cli.compute_root_group.help = "Compute Service CLI"
compute_cli.compute_root_group.short_help = "Compute Service"

# boot volume related commands under 'oci compute' belong in boot-volume-attachment group
compute_cli.compute_root_group.commands.pop(compute_cli.boot_volume_group.name)
Esempio n. 13
0
# coding: utf-8
# Copyright (c) 2016, 2020, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

from __future__ import print_function
import click
from oci_cli import cli_util
from oci_cli import json_skeleton_utils
from services.data_safe.src.oci_cli_data_safe.generated import datasafe_cli

# 1 :
# From: oci data-safe data-safe-configuration get --compartment-id | -c, -? | -h | --help
# To: oci data-safe configuration get --compartment-id | -c, -? | -h | --help

cli_util.rename_command(datasafe_cli, datasafe_cli.data_safe_root_group,
                        datasafe_cli.data_safe_configuration_group,
                        "configuration")

# 2:
# From: oci data-safe data-safe-private-endpoint change-compartment --data-safe-private-endpoint-id, --compartment-id | -c, -? | -h | --help
# To: oci data-safe private-endpoint change-compartment --private-endpoint-id, --compartment-id | -c, -? | -h | --help
# Step 1: Rename data-safe-private-endpoint to  private-endpoint. This applies for all the commands
cli_util.rename_command(datasafe_cli, datasafe_cli.data_safe_root_group,
                        datasafe_cli.data_safe_private_endpoint_group,
                        "private-endpoint")


# Step 2: Change --data-safe-private-endpoint-id to --private-endpoint-id
@cli_util.copy_params_from_generated_command(
    datasafe_cli.change_data_safe_private_endpoint_compartment,
    params_to_exclude=['data_safe_private_endpoint_id'])
Esempio n. 14
0
from services.logging.src.oci_cli_logging_management.generated import loggingmanagement_cli
from oci_cli import cli_util
from oci_cli import json_skeleton_utils
from oci_cli import custom_types

##################################
# rename commands
##################################

# from
#   oci logging log change_log_log_group
# to
#   oci logging log change_log_group
cli_util.rename_command(loggingmanagement_cli, loggingmanagement_cli.log_group,
                        loggingmanagement_cli.change_log_log_group,
                        "change-log-group")

# from
#   oci logging unified-agent-configuration
# to
#   oci logging agent-configuration
cli_util.rename_command(
    loggingmanagement_cli, loggingmanagement_cli.logging_root_group,
    loggingmanagement_cli.unified_agent_configuration_group,
    "agent-configuration")

#  remove sub-command longer than 25 chars
loggingmanagement_cli.unified_agent_configuration_group.commands.pop(
    loggingmanagement_cli.
    create_unified_agent_configuration_unified_agent_logging_configuration.name
Esempio n. 15
0
# coding: utf-8
# Copyright (c) 2016, 2020, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

import click  # noqa: F401
import json  # noqa: F401
from services.waa.src.oci_cli_work_request.generated import workrequest_cli
from services.waa.src.oci_cli_waa.generated import waa_service_cli
from oci_cli import cli_util  # noqa: F401
from oci_cli import custom_types  # noqa: F401
from oci_cli import json_skeleton_utils  # noqa: F401

# oci waa work-request work-request-log-entry list-work-request-logs -> oci waa work-request work-request-log-entry list
cli_util.rename_command(workrequest_cli,
                        workrequest_cli.work_request_log_entry_group,
                        workrequest_cli.list_work_request_logs, "list")

# oci waa work-request work-request-log-entry -> oci waa work-request work-request-log
cli_util.rename_command(workrequest_cli,
                        workrequest_cli.work_request_root_group,
                        workrequest_cli.work_request_log_entry_group,
                        "work-request-log")

# Move commands under 'oci waa work-request' -> 'oci waa'
waa_service_cli.waa_service_group.commands.pop(
    workrequest_cli.work_request_root_group.name)
waa_service_cli.waa_service_group.add_command(
    workrequest_cli.work_request_error_group)
waa_service_cli.waa_service_group.add_command(
    workrequest_cli.work_request_log_entry_group)
waa_service_cli.waa_service_group.add_command(
Esempio n. 16
0
# coding: utf-8
# Copyright (c) 2016, 2020, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

import click  # noqa: F401
import json  # noqa: F401
from services.database_tools.src.oci_cli_database_tools.generated import databasetools_cli
from oci_cli import cli_util  # noqa: F401
from oci_cli import custom_types  # noqa: F401
from oci_cli import json_skeleton_utils  # noqa: F401


# oci database-tools database-tools-connection -> oci database-tools connection
cli_util.rename_command(databasetools_cli, databasetools_cli.dbtools_root_group, databasetools_cli.database_tools_connection_group, "connection")


# oci database-tools database-tools-endpoint-service -> oci database-tools endpoint-service
cli_util.rename_command(databasetools_cli, databasetools_cli.dbtools_root_group, databasetools_cli.database_tools_endpoint_service_group, "endpoint-service")


# oci database-tools database-tools-private-endpoint -> oci database-tools private-endpoint
cli_util.rename_command(databasetools_cli, databasetools_cli.dbtools_root_group, databasetools_cli.database_tools_private_endpoint_group, "private-endpoint")


# oci database-tools database-tools-connection create-database-tools-connection-create-database-tools-connection-oracle-database-details -> oci database-tools database-tools-connection create-oracle-database
cli_util.rename_command(databasetools_cli, databasetools_cli.database_tools_connection_group, databasetools_cli.create_database_tools_connection_create_database_tools_connection_oracle_database_details, "create-oracle-database")


# oci database-tools database-tools-connection update-database-tools-connection-update-database-tools-connection-oracle-database-details -> oci database-tools database-tools-connection update-oracle-database
cli_util.rename_command(databasetools_cli, databasetools_cli.database_tools_connection_group, databasetools_cli.update_database_tools_connection_update_database_tools_connection_oracle_database_details, "update-oracle-database")
Esempio n. 17
0
# Copyright (c) 2016, 2021, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

import click
from oci_cli import cli_util
from oci_cli.aliasing import CommandGroupWithAlias
from services.vulnerability_scanning.src.oci_cli_vulnerability_scanning.generated import vulnerabilityscanning_cli

#################################
# host scan group/command changes
#################################
# change
# oci vulnerability-scanning work-request-log-entry list-work-request-logs
# to
# oci vulnerability-scanning work-request-log-entry list
cli_util.rename_command(vulnerabilityscanning_cli, vulnerabilityscanning_cli.work_request_log_entry_group, vulnerabilityscanning_cli.list_work_request_logs, "list")


# restructure commands
@click.command(cli_util.override('vulnerability_scanning.host_group.command_name', 'host'), cls=CommandGroupWithAlias, help="""A top level host command group""")
@cli_util.help_option_group
def host_group():
    pass


@click.command(cli_util.override('vulnerability_scanning.host_group.command_name', 'scan'), cls=CommandGroupWithAlias, help="""A host scan command group""")
@cli_util.help_option_group
def host_scan_group():
    pass

from services.apigateway.src.oci_cli_apigateway.generated import api_gateway_service_cli
from services.apigateway.src.oci_cli_work_requests.generated import workrequests_cli
from oci_cli import cli_util

# Changing from the following:
# oci api-gateway work-requests work-request get --work-request-id
# oci api-gateway work-requests work-request cancel --work-request-id
# oci api-gateway work-requests work-request-error list --work-request-id, --all-pages
# oci api-gateway work-requests work-request-log list --work-request-id, --all-pages
# oci api-gateway work-requests work-request-summary list-work-requests --compartment-id, --all-pages

# To:
# oci api-gateway work-request get --work-request-id
# oci api-gateway work-request cancel --work-request-id
# oci api-gateway work-request-error list --work-request-id, --all-pages
# oci api-gateway work-request-log list --work-request-id, --all-pages
# oci api-gateway work-request list --compartment-id, --all-pages

cli_util.rename_command(api_gateway_service_cli,
                        workrequests_cli.work_request_group,
                        workrequests_cli.list_work_requests, "list")
api_gateway_service_cli.api_gateway_service_group.commands.pop(
    workrequests_cli.work_requests_root_group.name)
api_gateway_service_cli.api_gateway_service_group.add_command(
    workrequests_cli.work_request_log_group)
api_gateway_service_cli.api_gateway_service_group.add_command(
    workrequests_cli.work_request_error_group)
api_gateway_service_cli.api_gateway_service_group.add_command(
    workrequests_cli.work_request_group)
Esempio n. 19
0
dns_cli.zone_group.commands.pop(
    dns_cli.create_zone_create_migrated_dynect_zone_details.name)
dns_cli.zone_group.commands.pop(dns_cli.create_zone_create_zone_details.name)
dns_cli.zone_group.add_command(create_zone)
dns_cli.zone_group.add_command(migrate_zone_from_dynect)

dns_cli.dns_root_group.commands.pop(dns_cli.rr_set_group.name)
dns_cli.dns_root_group.commands.pop(dns_cli.record_collection_group.name)
dns_cli.dns_root_group.commands.pop(dns_cli.records_group.name)
dns_cli.dns_root_group.commands.pop(dns_cli.zones_group.name)

dns_cli.zone_group.add_command(dns_cli.get_zone)
dns_cli.zone_group.add_command(dns_cli.list_zones)

# zone records
cli_util.rename_command(dns_cli, zone, dns_cli.get_zone_records, "get")
cli_util.rename_command(dns_cli, zone, dns_cli.patch_zone_records, "patch")
cli_util.rename_command(dns_cli, zone, dns_cli.update_zone_records, "update")

# domain records
cli_util.rename_command(dns_cli, domain, dns_cli.patch_domain_records, "patch")
cli_util.rename_command(dns_cli, domain, dns_cli.update_domain_records,
                        "update")
cli_util.rename_command(dns_cli, domain, dns_cli.get_domain_records, "get")
cli_util.rename_command(dns_cli, domain, dns_cli.delete_domain_records,
                        "delete")

# rrset
cli_util.rename_command(dns_cli, rrset, dns_cli.update_rr_set, "update")
rrset.add_command(dns_cli.get_rr_set)
rrset.add_command(dns_cli.patch_rr_set)
Esempio n. 20
0
# coding: utf-8
# Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.

from __future__ import print_function
import click
import json
import six  # noqa: F401
from oci_cli import cli_util
from oci_cli import json_skeleton_utils
from oci_cli import custom_types  # noqa: F401
from services.load_balancer.src.oci_cli_load_balancer.generated import loadbalancer_cli

# Rename some commands and groups
cli_util.rename_command(loadbalancer_cli, loadbalancer_cli.lb_root_group,
                        loadbalancer_cli.load_balancer_policy_group, "policy")
cli_util.rename_command(loadbalancer_cli, loadbalancer_cli.lb_root_group,
                        loadbalancer_cli.load_balancer_protocol_group,
                        "protocol")
cli_util.rename_command(loadbalancer_cli, loadbalancer_cli.lb_root_group,
                        loadbalancer_cli.load_balancer_shape_group, "shape")
cli_util.rename_command(loadbalancer_cli, loadbalancer_cli.lb_root_group,
                        loadbalancer_cli.network_security_groups_group, "nsg")
cli_util.rename_command(loadbalancer_cli,
                        loadbalancer_cli.load_balancer_policy_group,
                        loadbalancer_cli.list_policies, "list")
cli_util.rename_command(loadbalancer_cli,
                        loadbalancer_cli.load_balancer_protocol_group,
                        loadbalancer_cli.list_protocols, "list")
cli_util.rename_command(loadbalancer_cli,
                        loadbalancer_cli.load_balancer_shape_group,
                        loadbalancer_cli.list_shapes, "list")
Esempio n. 21
0
ons_service_cli.ons_service_group.commands.pop(notificationcontrolplane_cli.notification_control_plane_root_group.name)

# Re-work notification data plane commands
notificationdataplane_cli.update_subscription.name = "update"
notificationdataplane_cli.subscription_group.add_command(notificationdataplane_cli.update_subscription)
notificationdataplane_cli.get_confirm_subscription.name = "confirm"
notificationdataplane_cli.subscription_group.add_command(notificationdataplane_cli.get_confirm_subscription)
notificationdataplane_cli.get_unsubscription.name = "unsubscribe"
notificationdataplane_cli.subscription_group.add_command(notificationdataplane_cli.get_unsubscription)
ons_service_cli.ons_service_group.add_command(notificationdataplane_cli.subscription_group)
ons_service_cli.ons_service_group.add_command(message_group)
notificationdataplane_cli.publish_message.name = "publish"
message_group.add_command(notificationdataplane_cli.publish_message)
ons_service_cli.ons_service_group.commands.pop(notificationdataplane_cli.notification_data_plane_root_group.name)

cli_util.rename_command(notificationcontrolplane_cli.notification_topic_group, notificationcontrolplane_cli.create_topic, "create")
cli_util.rename_command(notificationcontrolplane_cli.notification_topic_group, notificationcontrolplane_cli.get_topic, "get")
cli_util.rename_command(notificationcontrolplane_cli.notification_topic_group, notificationcontrolplane_cli.list_topics, "list")
cli_util.rename_command(notificationcontrolplane_cli.notification_topic_group, notificationcontrolplane_cli.update_topic, "update")

cli_util.rename_command(notificationdataplane_cli.subscription_group, notificationdataplane_cli.resend_subscription_confirmation, "resend-confirmation")


# Rename the endpoint parameter to --subscription-endpoint since it conflicts with the --endpoint parameter that CLI
# provides for all its commands
@cli_util.copy_params_from_generated_command(notificationdataplane_cli.create_subscription, params_to_exclude=['endpoint'])
@notificationdataplane_cli.subscription_group.command(name=cli_util.override('create_subscription.command_name', 'create'), help=notificationdataplane_cli.create_subscription.help)
@cli_util.option('--subscription-endpoint', required=True, help="""The endpoint of the subscription. Valid values depend on the protocol. For EMAIL, only an email address is valid. For HTTPS, only a PagerDuty URL is valid. A URL cannot exceed 512 characters. Avoid entering confidential information.""")
@click.pass_context
@json_skeleton_utils.json_skeleton_generation_handler(input_params_to_complex_types={'freeform-tags': {'module': 'ons', 'class': 'dict(str, string)'}, 'defined-tags': {'module': 'ons', 'class': 'dict(str, dict(str, object))'}}, output_type={'module': 'ons', 'class': 'Subscription'})
@cli_util.wrap_exceptions
    output_type={
        'module': 'data_science',
        'class': 'NotebookSession'
    })
@cli_util.wrap_exceptions
def create_notebook_session_extended(ctx, **kwargs):
    if 'configuration_details' in kwargs:
        kwargs['notebook_session_configuration_details'] = kwargs[
            'configuration_details']
        del kwargs['configuration_details']

    ctx.invoke(datascience_cli.create_notebook_session, **kwargs)


cli_util.rename_command(datascience_cli, datascience_cli.model_group,
                        datascience_cli.get_model_artifact_content,
                        "get-artifact-content")


# Overrides the rendering behavior to include all heads in the response
@cli_util.copy_params_from_generated_command(
    datascience_cli.head_model_artifact, params_to_exclude=[])
@datascience_cli.model_group.command(
    name=cli_util.override('head_model_artifact.command_name',
                           'head-model-artifact'),
    help=datascience_cli.head_model_artifact.help)
@click.pass_context
@json_skeleton_utils.json_skeleton_generation_handler(
    input_params_to_complex_types={})
@cli_util.wrap_exceptions
def head_model_artifact(ctx, from_json, model_id):
    'addressee': 'addressee',
    'care_of': 'careOf',
    'address1': 'address1',
    'address2': 'address2',
    'address3': 'address3',
    'address4': 'address4',
    'city_or_locality': 'cityOrLocality',
    'state_province_region': 'stateOrRegion',
    'country': 'country',
    'zip_postal_code': 'zipcode',
    'phone_number': 'phoneNumber',
    'email': 'email'
}


cli_util.rename_command(dts_service_cli, dts_service_cli.dts_service_group, transferappliance_cli.transfer_appliance_root_group, 'appliance')
cli_util.rename_command(dts_service_cli, transferappliance_cli.transfer_appliance_root_group, transferappliance_cli.create_transfer_appliance, 'request')
cli_util.rename_command(dts_service_cli, transferappliance_cli.transfer_appliance_root_group, transferappliance_cli.get_transfer_appliance, 'show')
cli_util.rename_command(dts_service_cli, transferappliance_cli.transfer_appliance_root_group, transferappliance_cli.get_transfer_appliance_encryption_passphrase, 'get-passphrase')
transferappliance_cli.transfer_appliance_root_group.commands.pop(transferappliance_cli.transfer_appliance_group.name)
transferappliance_cli.transfer_appliance_root_group.commands.pop(transferappliance_cli.transfer_appliance_encryption_passphrase_group.name)
transferappliance_cli.transfer_appliance_root_group.commands.pop(transferappliance_cli.transfer_appliance_certificate_group.name)
transferappliance_cli.transfer_appliance_root_group.commands.pop(transferappliance_cli.transfer_appliance_public_key_group.name)


@cli_util.copy_params_from_generated_command(transferappliance_cli.create_transfer_appliance, params_to_exclude=['id', 'customer_shipping_address'])
@transferappliance_cli.transfer_appliance_root_group.command(name="request", help=transferappliance_cli.create_transfer_appliance.help)
@cli_util.option('--job-id', required=True, help=u"""OCID of the Transfer Job""")
@cli_util.option('--addressee', required=True, help=u"""Company or person to send the appliance to""")
@cli_util.option('--care-of', required=True, help=u"""Place/person to direct the package to.""")
@cli_util.option('--address1', required=True, help=u"""Address line 1.""")
# coding: utf-8
# Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.


from oci_cli import cli_util
from oci_cli_auto_scaling.generated import autoscaling_cli

autoscaling_cli.auto_scaling_policy_group.commands.pop(autoscaling_cli.create_auto_scaling_policy_create_threshold_policy_details.name)
autoscaling_cli.auto_scaling_policy_group.commands.pop(autoscaling_cli.update_auto_scaling_policy_update_threshold_policy_details.name)
autoscaling_cli.auto_scaling_configuration_group.commands.pop(autoscaling_cli.create_auto_scaling_configuration_instance_pool_resource.name)

cli_util.rename_command(autoscaling_cli.autoscaling_root_group, autoscaling_cli.auto_scaling_configuration_group, "configuration")
cli_util.rename_command(autoscaling_cli.autoscaling_root_group, autoscaling_cli.auto_scaling_policy_group, "policy")
Esempio n. 25
0
# coding: utf-8
# Copyright (c) 2016, 2020, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

from services.blockchain.src.oci_cli_blockchain_platform.generated import blockchainplatform_cli
from oci_cli import cli_util

cli_util.rename_command(blockchainplatform_cli,
                        blockchainplatform_cli.work_request_log_entry_group,
                        blockchainplatform_cli.list_work_request_logs, 'list')
Esempio n. 26
0
# coding: utf-8
# Copyright (c) 2016, 2021, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

from services.limits.src.oci_cli_limits.generated import limits_service_cli
from services.limits.src.oci_cli_limits.generated import limits_cli
from oci_cli import cli_util

# rename limit-definition command to definition
cli_util.rename_command(limits_cli, limits_service_cli.limits_service_group,
                        limits_cli.limit_definition_group, "definition")

# rename limit-value command to value
cli_util.rename_command(limits_cli, limits_service_cli.limits_service_group,
                        limits_cli.limit_value_group, "value")
    pass


@click.command('user-status',
               cls=CommandGroupWithAlias,
               help="""User specific status of the announcements.""")
@cli_util.help_option_group
def user_status_group():
    pass


announcement_cli.announce_root_group.add_command(announcements_group)
announcement_cli.announce_root_group.add_command(user_status_group)
announcements_group.add_command(announcement_cli.get_announcement)
user_status_group.add_command(announcement_cli.update_announcement_user_status)
cli_util.rename_command(user_status_group,
                        announcement_cli.get_announcement_user_status, "get")


@cli_util.copy_params_from_generated_command(
    announcement_cli.list_announcements,
    params_to_exclude=['all_pages', 'limit', 'page_size'])
@announcements_group.command(
    name='list',
    help="""Gets a list of `Announcement` objects for the current tenancy""")
@click.pass_context
@json_skeleton_utils.json_skeleton_generation_handler(
    input_params_to_complex_types={},
    output_type={
        'module': 'announcements_service',
        'class': 'AnnouncementsCollection'
    })
# oci ai-language detect-language-text-classification detect-language-text-classification -> oci ai language detect-text-classification


@click.command('language',
               cls=CommandGroupWithAlias,
               help="""Language group""")
@cli_util.help_option_group
def language_group():
    pass


# Batch APIs

cli_util.rename_command(
    aiservicelanguage_cli,
    aiservicelanguage_cli.batch_detect_dominant_language_group,
    aiservicelanguage_cli.batch_detect_dominant_language,
    "batch-detect-language")
cli_util.rename_command(
    aiservicelanguage_cli,
    aiservicelanguage_cli.batch_detect_language_entities_group,
    aiservicelanguage_cli.batch_detect_language_entities,
    "batch-detect-entities")
cli_util.rename_command(
    aiservicelanguage_cli,
    aiservicelanguage_cli.batch_detect_language_key_phrases_group,
    aiservicelanguage_cli.batch_detect_language_key_phrases,
    "batch-detect-key-phrases")
cli_util.rename_command(
    aiservicelanguage_cli,
    aiservicelanguage_cli.batch_detect_language_sentiments_group,
Esempio n. 29
0
# coding: utf-8
# Copyright (c) 2016, 2021, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

from __future__ import print_function
import click  # noqa: F401
from services.marketplace.src.oci_cli_marketplace.generated import marketplace_cli
from services.marketplace.src.oci_cli_marketplace.generated import marketplace_service_cli
from oci_cli import cli_util  # noqa: F401
from oci_cli import json_skeleton_utils  # noqa: F401

# marketplace category-summary list-categories -> marketplace category list
cli_util.rename_command(marketplace_service_cli,
                        marketplace_service_cli.marketplace_service_group,
                        marketplace_cli.category_summary_group, "category")
cli_util.rename_command(marketplace_cli,
                        marketplace_cli.category_summary_group,
                        marketplace_cli.list_categories, "list")

marketplace_service_cli.marketplace_service_group.commands.pop(
    marketplace_cli.listing_package_summary_group.name)

# marketplace listing-package list-packages -> marketplace package list
# marketplace listing-package get-package -> marketplace package get
cli_util.rename_command(marketplace_service_cli,
                        marketplace_service_cli.marketplace_service_group,
                        marketplace_cli.listing_package_group, "package")
cli_util.rename_command(marketplace_cli,
                        marketplace_cli.listing_package_summary_group,
                        marketplace_cli.list_packages, "list")
cli_util.rename_command(marketplace_cli, marketplace_cli.listing_package_group,
from oci_cli import json_skeleton_utils
from oci_cli import custom_types  # noqa: F401
from oci_cli import cli_constants  # noqa: F401
from oci._vendor.requests import Request
from oci.auth.signers import InstancePrincipalsDelegationTokenSigner
import click
import json
import six
import os
import yaml
import base64
from datetime import datetime, timedelta

DEFAULT_KUBECONFIG_LOCATION = os.path.join('~', '.kube', 'config')
cli_util.rename_command(containerengine_cli,
                        containerengine_cli.work_request_log_entry_group,
                        containerengine_cli.list_work_request_logs, "list")

cli_util.rename_command(containerengine_cli, containerengine_cli.cluster_group,
                        containerengine_cli.update_cluster_endpoint_config,
                        "update-endpoint-config")

containerengine_cli.node_pool_group.commands.pop(
    containerengine_cli.create_node_pool_node_source_via_image_details.name)
containerengine_cli.node_pool_group.commands.pop(
    containerengine_cli.update_node_pool_node_source_via_image_details.name)


@containerengine_cli.cluster_group.command(
    name=cli_util.override('generate_token.command_name', 'generate-token'),
    help=