# This is an automatically generated code sample.
# To make this code sample work in your Oracle Cloud tenancy,
# please replace the values for any parameters whose current values do not fit
# your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and
# boolean, number, and enum parameters with values not fitting your use case).

require 'oci'

# Create a default config using DEFAULT profile in default location
# Refer to https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File for more info
config = OCI::ConfigFileLoader.load_config

# Initialize service client with default config file
management_dashboard_client =
  OCI::ManagementDashboard::DashxApisClient.new(config: config)

# Send the request to service, some parameters are not required, see API doc for more info
import_dashboard_response =
  management_dashboard_client.import_dashboard(
    OCI::ManagementDashboard::Models::ManagementDashboardImportDetails.new(
      dashboards: [
        OCI::ManagementDashboard::Models::ManagementDashboardForImportExportDetails
          .new(
          dashboard_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-dashboardId-Value',
          provider_id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-providerId-Value',
          provider_name: 'EXAMPLE-providerName-Value',
          provider_version: 'EXAMPLE-providerVersion-Value',
          tiles: [
            OCI::ManagementDashboard::Models::ManagementDashboardTileDetails
              .new(
              display_name: 'EXAMPLE-displayName-Value',
              saved_search_id:
                'ocid1.test.oc1..<unique_ID>EXAMPLE-savedSearchId-Value',
              row: 445,
              column: 938,
              height: 476,
              width: 54,
              nls: 'EXAMPLE-nls-Value',
              ui_config: 'EXAMPLE-uiConfig-Value',
              data_config: %w[EXAMPLE-dataConfig-Value],
              state: 'UNAUTHORIZED',
              drilldown_config: 'EXAMPLE-drilldownConfig-Value',
              parameters_map: 'EXAMPLE-parametersMap-Value'
            )
          ],
          display_name: 'EXAMPLE-displayName-Value',
          description: 'EXAMPLE-description-Value',
          compartment_id:
            'ocid1.test.oc1..<unique_ID>EXAMPLE-compartmentId-Value',
          is_oob_dashboard: false,
          is_show_in_home: false,
          metadata_version: 'EXAMPLE-metadataVersion-Value',
          is_show_description: false,
          screen_image: 'EXAMPLE-screenImage-Value',
          nls: 'EXAMPLE-nls-Value',
          ui_config: 'EXAMPLE-uiConfig-Value',
          data_config: %w[EXAMPLE-dataConfig-Value],
          type: 'EXAMPLE-type-Value',
          is_favorite: true,
          saved_searches: [
            OCI::ManagementDashboard::Models::ManagementSavedSearchForImportDetails
              .new(
              id: 'ocid1.test.oc1..<unique_ID>EXAMPLE-id-Value',
              display_name: 'EXAMPLE-displayName-Value',
              provider_id:
                'ocid1.test.oc1..<unique_ID>EXAMPLE-providerId-Value',
              provider_version: 'EXAMPLE-providerVersion-Value',
              provider_name: 'EXAMPLE-providerName-Value',
              compartment_id:
                'ocid1.test.oc1..<unique_ID>EXAMPLE-compartmentId-Value',
              is_oob_saved_search: false,
              description: 'EXAMPLE-description-Value',
              nls: 'EXAMPLE-nls-Value',
              type: 'SEARCH_SHOW_IN_DASHBOARD',
              ui_config: 'EXAMPLE-uiConfig-Value',
              data_config: %w[EXAMPLE-dataConfig-Value],
              screen_image: 'EXAMPLE-screenImage-Value',
              metadata_version: 'EXAMPLE-metadataVersion-Value',
              widget_template: 'EXAMPLE-widgetTemplate-Value',
              widget_vm: 'EXAMPLE-widgetVM-Value',
              freeform_tags: {
                'EXAMPLE_KEY_CXI6A' => 'EXAMPLE_VALUE_ViKGtxR9hByNVWF5YLbT'
              },
              defined_tags: {
                'EXAMPLE_KEY_EYgQm' => {
                  'EXAMPLE_KEY_oFRqb' => 'EXAMPLE--Value'
                }
              },
              parameters_config: %w[EXAMPLE-parametersConfig-Value],
              features_config: 'EXAMPLE-featuresConfig-Value',
              drilldown_config: %w[EXAMPLE-drilldownConfig-Value]
            )
          ],
          parameters_config: %w[EXAMPLE-parametersConfig-Value],
          features_config: 'EXAMPLE-featuresConfig-Value',
          drilldown_config: %w[EXAMPLE-drilldownConfig-Value],
          freeform_tags: {
            'EXAMPLE_KEY_pggMe' => 'EXAMPLE_VALUE_wX6L1HZSe43D9cCxi5gl'
          },
          defined_tags: {
            'EXAMPLE_KEY_0qug9' => { 'EXAMPLE_KEY_6UIg8' => 'EXAMPLE--Value' }
          }
        )
      ],
      freeform_tags: {
        'EXAMPLE_KEY_c0zw9' => 'EXAMPLE_VALUE_pxNvFD6iTrAWVJ9l6BrP'
      },
      defined_tags: {
        'EXAMPLE_KEY_nHoFV' => { 'EXAMPLE_KEY_rM3Tt' => 'EXAMPLE--Value' }
      }
    )
  )

# Get the data from response
puts "#{import_dashboard_response.headers}"