Service Mesh Common Types

DBMS_CLOUD_OCI_SERVICE_MESH_VARCHAR2_TBL Type

Nested table type of varchar2(32767).

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_varchar2_tbl FORCE IS TABLE OF (varchar2(32767)) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_LOGGING_CONFIGURATION_T Type

This configuration determines if logging is enabled and where the logs will be output.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_logging_configuration_t FORCE AUTHID CURRENT_USER IS OBJECT (
  is_enabled number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_logging_configuration_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_logging_configuration_t (
    is_enabled number
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

is_enabled

(optional) Determines if the logging configuration is enabled.

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_TARGET_T Type

Target of the access policy. This can either be the source or the destination of the traffic.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_target_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_target_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_target_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Traffic type of the target.

Allowed values are: 'ALL_VIRTUAL_SERVICES', 'VIRTUAL_SERVICE', 'EXTERNAL_SERVICE', 'INGRESS_GATEWAY'

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_RULE_T Type

Access policy rule.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_rule_t FORCE AUTHID CURRENT_USER IS OBJECT (
  action varchar2(32767),
  source dbms_cloud_oci_service_mesh_access_policy_target_t,
  destination dbms_cloud_oci_service_mesh_access_policy_target_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_rule_t (
    action varchar2,
    source dbms_cloud_oci_service_mesh_access_policy_target_t,
    destination dbms_cloud_oci_service_mesh_access_policy_target_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

action

(required) Action for the traffic between the source and the destination.

Allowed values are: 'ALLOW'

source

(required)

destination

(required)

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_RULE_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_access_policy_rule_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_rule_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_access_policy_rule_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_T Type

Access policies enable administrators to restrict the access of certain services.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  mesh_id varchar2(32767),
  compartment_id varchar2(32767),
  rules dbms_cloud_oci_service_mesh_access_policy_rule_tbl,
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_t (
    id varchar2,
    name varchar2,
    description varchar2,
    mesh_id varchar2,
    compartment_id varchar2,
    rules dbms_cloud_oci_service_mesh_access_policy_rule_tbl,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

mesh_id

(optional) The OCID of the service mesh in which this access policy is created.

compartment_id

(required) The OCID of the compartment.

rules

(optional) List of applicable rules.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the Resource.

Allowed values are: 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'DELETED', 'FAILED'

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_SUMMARY_T Type

Summary of the access policy.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_summary_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  compartment_id varchar2(32767),
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  mesh_id varchar2(32767),
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_summary_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_summary_t (
    id varchar2,
    name varchar2,
    description varchar2,
    compartment_id varchar2,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    mesh_id varchar2,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

compartment_id

(required) The OCID of the compartment.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

mesh_id

(optional) The OCID of the service mesh in which this access policy is created.

lifecycle_state

(required) The current state of the access policy.

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_SUMMARY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_access_policy_summary_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_summary_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_access_policy_summary_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_COLLECTION_T Type

Results of an access policy search. Contains both AccessPolicySummary items and other information such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_access_policy_summary_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_collection_t (
    items dbms_cloud_oci_service_mesh_access_policy_summary_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of access policies.

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_TARGET_DETAILS_T Type

Target of the access policy. This can either be the source or the destination of the traffic.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_target_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_target_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_target_details_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Traffic type of the target.

Allowed values are: 'ALL_VIRTUAL_SERVICES', 'VIRTUAL_SERVICE', 'EXTERNAL_SERVICE', 'INGRESS_GATEWAY'

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_RULE_DETAILS_T Type

Access policy rule.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_rule_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  action varchar2(32767),
  source dbms_cloud_oci_service_mesh_access_policy_target_details_t,
  destination dbms_cloud_oci_service_mesh_access_policy_target_details_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_access_policy_rule_details_t (
    action varchar2,
    source dbms_cloud_oci_service_mesh_access_policy_target_details_t,
    destination dbms_cloud_oci_service_mesh_access_policy_target_details_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

action

(required) Action for the traffic between the source and the destination.

Allowed values are: 'ALLOW'

source

(required)

destination

(required)

DBMS_CLOUD_OCI_SERVICE_MESH_ALL_VIRTUAL_SERVICES_ACCESS_POLICY_TARGET_T Type

An internal virtual service directs traffic to all virtual services in a mesh using this target type or vice versa.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_all_virtual_services_access_policy_target_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_access_policy_target_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_all_virtual_services_access_policy_target_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_all_virtual_services_access_policy_target_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_all_virtual_services_access_policy_target_t is a subtype of the dbms_cloud_oci_service_mesh_access_policy_target_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_ALL_VIRTUAL_SERVICES_ACCESS_POLICY_TARGET_DETAILS_T Type

An internal virtual service directs traffic to all virtual services in a mesh using this target type or vice versa.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_all_virtual_services_access_policy_target_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_access_policy_target_details_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_all_virtual_services_access_policy_target_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_all_virtual_services_access_policy_target_details_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_all_virtual_services_access_policy_target_details_t is a subtype of the dbms_cloud_oci_service_mesh_access_policy_target_details_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_CA_BUNDLE_T Type

Resource representing the CA bundle.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ca_bundle_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ca_bundle_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ca_bundle_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of certificate.

Allowed values are: 'OCI_CERTIFICATES', 'LOCAL_FILE'

DBMS_CLOUD_OCI_SERVICE_MESH_CERTIFICATE_AUTHORITY_T Type

A certificate authority resource to use for creating leaf certificates.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_certificate_authority_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_certificate_authority_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_certificate_authority_t (
    id varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) The OCID of the certificate authority resource.

DBMS_CLOUD_OCI_SERVICE_MESH_CHANGE_ACCESS_POLICY_COMPARTMENT_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_change_access_policy_compartment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  compartment_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_access_policy_compartment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_access_policy_compartment_details_t (
    compartment_id varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

compartment_id

(required) The OCID of the compartment.

DBMS_CLOUD_OCI_SERVICE_MESH_CHANGE_INGRESS_GATEWAY_COMPARTMENT_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_change_ingress_gateway_compartment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  compartment_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_ingress_gateway_compartment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_ingress_gateway_compartment_details_t (
    compartment_id varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

compartment_id

(required) The OCID of the compartment.

DBMS_CLOUD_OCI_SERVICE_MESH_CHANGE_INGRESS_GATEWAY_ROUTE_TABLE_COMPARTMENT_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_change_ingress_gateway_route_table_compartment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  compartment_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_ingress_gateway_route_table_compartment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_ingress_gateway_route_table_compartment_details_t (
    compartment_id varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

compartment_id

(required) The OCID of the compartment.

DBMS_CLOUD_OCI_SERVICE_MESH_CHANGE_MESH_COMPARTMENT_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_change_mesh_compartment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  compartment_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_mesh_compartment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_mesh_compartment_details_t (
    compartment_id varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

compartment_id

(required) The OCID of the compartment.

DBMS_CLOUD_OCI_SERVICE_MESH_CHANGE_VIRTUAL_DEPLOYMENT_COMPARTMENT_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_change_virtual_deployment_compartment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  compartment_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_virtual_deployment_compartment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_virtual_deployment_compartment_details_t (
    compartment_id varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

compartment_id

(required) The OCID of the compartment.

DBMS_CLOUD_OCI_SERVICE_MESH_CHANGE_VIRTUAL_SERVICE_COMPARTMENT_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_change_virtual_service_compartment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  compartment_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_virtual_service_compartment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_virtual_service_compartment_details_t (
    compartment_id varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

compartment_id

(required) The OCID of the compartment.

DBMS_CLOUD_OCI_SERVICE_MESH_CHANGE_VIRTUAL_SERVICE_ROUTE_TABLE_COMPARTMENT_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_change_virtual_service_route_table_compartment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  compartment_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_virtual_service_route_table_compartment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_change_virtual_service_route_table_compartment_details_t (
    compartment_id varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

compartment_id

(required) The OCID of the compartment.

DBMS_CLOUD_OCI_SERVICE_MESH_ACCESS_POLICY_RULE_DETAILS_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_access_policy_rule_details_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_access_policy_rule_details_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_access_policy_rule_details_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_CREATE_ACCESS_POLICY_DETAILS_T Type

The information about a new access policy.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_create_access_policy_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  name varchar2(32767),
  description varchar2(32767),
  mesh_id varchar2(32767),
  compartment_id varchar2(32767),
  rules dbms_cloud_oci_service_mesh_access_policy_rule_details_tbl,
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_access_policy_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_access_policy_details_t (
    name varchar2,
    description varchar2,
    mesh_id varchar2,
    compartment_id varchar2,
    rules dbms_cloud_oci_service_mesh_access_policy_rule_details_tbl,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

mesh_id

(required) The OCID of the service mesh in which this access policy is created.

compartment_id

(required) The OCID of the compartment.

rules

(required) List of applicable rules

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_TLS_CERTIFICATE_T Type

Resource representing the location of the TLS certificate.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tls_certificate_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_certificate_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_certificate_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of certificate.

Allowed values are: 'OCI_CERTIFICATES', 'LOCAL_FILE'

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_LISTENER_CLIENT_VALIDATION_CONFIG_T Type

Resource representing the TLS configuration used for validating client certificates.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_listener_client_validation_config_t FORCE AUTHID CURRENT_USER IS OBJECT (
  trusted_ca_bundle dbms_cloud_oci_service_mesh_ca_bundle_t,
  subject_alternate_names dbms_cloud_oci_service_mesh_varchar2_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_listener_client_validation_config_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_listener_client_validation_config_t (
    trusted_ca_bundle dbms_cloud_oci_service_mesh_ca_bundle_t,
    subject_alternate_names dbms_cloud_oci_service_mesh_varchar2_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

trusted_ca_bundle

(optional)

subject_alternate_names

(optional) A list of alternate names to verify the subject identity in the certificate presented by the client.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_LISTENER_TLS_CONFIG_T Type

TLS enforcement config for the ingress listener.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_listener_tls_config_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_mode varchar2(32767),
  server_certificate dbms_cloud_oci_service_mesh_tls_certificate_t,
  client_validation dbms_cloud_oci_service_mesh_ingress_listener_client_validation_config_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_listener_tls_config_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_listener_tls_config_t (
    l_mode varchar2,
    server_certificate dbms_cloud_oci_service_mesh_tls_certificate_t,
    client_validation dbms_cloud_oci_service_mesh_ingress_listener_client_validation_config_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

l_mode

(required) DISABLED: Connection can only be plaintext. PERMISSIVE: Connection can be either plaintext or TLS/mTLS. If the clientValidation.trustedCaBundle property is configured for the listener, mTLS is performed and the client's certificates are validated by the gateway. TLS: Connection can only be TLS. MUTUAL_TLS: Connection can only be MTLS.

Allowed values are: 'DISABLED', 'PERMISSIVE', 'TLS', 'MUTUAL_TLS'

server_certificate

(optional)

client_validation

(optional)

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_LISTENER_T Type

Listener configuration.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_listener_t FORCE AUTHID CURRENT_USER IS OBJECT (
  protocol varchar2(32767),
  port number,
  tls dbms_cloud_oci_service_mesh_ingress_listener_tls_config_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_listener_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_listener_t (
    protocol varchar2,
    port number,
    tls dbms_cloud_oci_service_mesh_ingress_listener_tls_config_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

protocol

(required) Type of protocol used.

Allowed values are: 'HTTP', 'TLS_PASSTHROUGH', 'TCP'

port

(required) Port on which ingress gateway is listening.

tls

(optional)

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_LISTENER_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_ingress_gateway_listener_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_listener_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_ingress_gateway_listener_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_HOST_T Type

Host for the ingress listener.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_host_t FORCE AUTHID CURRENT_USER IS OBJECT (
  name varchar2(32767),
  hostnames dbms_cloud_oci_service_mesh_varchar2_tbl,
  listeners dbms_cloud_oci_service_mesh_ingress_gateway_listener_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_host_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_host_t (
    name varchar2,
    hostnames dbms_cloud_oci_service_mesh_varchar2_tbl,
    listeners dbms_cloud_oci_service_mesh_ingress_gateway_listener_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

name

(required) A user-friendly name for the host. The name must be unique within the same ingress gateway. This name can be used in the ingress gateway route table resource to attach a route to this host. Example: `MyExampleHost`

hostnames

(optional) Hostnames of the host. Applicable only for HTTP and TLS_PASSTHROUGH listeners. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are \"www.example.com\", \"*.example.com\", \"*.com\".

listeners

(required) The listeners for the ingress gateway.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_MUTUAL_TRANSPORT_LAYER_SECURITY_DETAILS_T Type

Mutual TLS settings used when sending requests to virtual services within the mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  maximum_validity number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_details_t (
    maximum_validity number
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

maximum_validity

(optional) The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_HOST_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_ingress_gateway_host_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_host_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_ingress_gateway_host_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_CREATE_INGRESS_GATEWAY_DETAILS_T Type

The information about a new IngressGateway.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_create_ingress_gateway_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  name varchar2(32767),
  description varchar2(32767),
  mesh_id varchar2(32767),
  hosts dbms_cloud_oci_service_mesh_ingress_gateway_host_tbl,
  access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
  mtls dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_details_t,
  compartment_id varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_ingress_gateway_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_ingress_gateway_details_t (
    name varchar2,
    description varchar2,
    mesh_id varchar2,
    hosts dbms_cloud_oci_service_mesh_ingress_gateway_host_tbl,
    access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
    mtls dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_details_t,
    compartment_id varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

mesh_id

(required) The OCID of the service mesh in which this ingress gateway is created.

hosts

(required) An array of hostnames and their listener configuration that this gateway will bind to.

access_logging

(optional)

mtls

(optional)

compartment_id

(required) The OCID of the compartment.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_HOST_REF_T Type

The ingress gateway host to which the route rule attaches. If not specified, the route rule gets attached to all hosts on the ingress gateway.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t FORCE AUTHID CURRENT_USER IS OBJECT (
  name varchar2(32767),
  port number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t (
    name varchar2,
    port number
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

name

(required) Name of the ingress gateway host that this route should apply to.

port

(optional) The port of the ingress gateway host listener. Leave empty to match all ports for the host.

DBMS_CLOUD_OCI_SERVICE_MESH_TRAFFIC_RULE_TARGET_DETAILS_T Type

Target of the traffic router rule.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_traffic_rule_target_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_traffic_rule_target_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_traffic_rule_target_details_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of the traffic target.

Allowed values are: 'VIRTUAL_DEPLOYMENT', 'VIRTUAL_SERVICE'

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_TRAFFIC_RULE_TARGET_DETAILS_T Type

Traffic router target for an ingress gateway.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_traffic_rule_target_details_t (
  virtual_service_id varchar2(32767),
  port number,
  weight number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_t (
    l_type varchar2,
    virtual_service_id varchar2,
    port number,
    weight number
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_t is a subtype of the dbms_cloud_oci_service_mesh_traffic_rule_target_details_t type.

Fields

Field Description

virtual_service_id

(required) The OCID of the virtual service where the request will be routed.

port

(optional) The port on the virtual service to target. Mandatory if the virtual deployments are listening on multiple ports.

weight

(optional) Weight of traffic target.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_TRAFFIC_RULE_TARGET_DETAILS_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_DETAILS_T Type

Rule for routing incoming ingress gateway traffic to a virtual service.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
  destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t (
    l_type varchar2,
    ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
    destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of protocol.

Allowed values are: 'HTTP', 'TLS_PASSTHROUGH', 'TCP'

ingress_gateway_host

(optional)

destinations

(required) The destination of the request.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_DETAILS_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_CREATE_INGRESS_GATEWAY_ROUTE_TABLE_DETAILS_T Type

The information about a new IngressGatewayRouteTable.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_create_ingress_gateway_route_table_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  ingress_gateway_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  priority number,
  route_rules dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_tbl,
  compartment_id varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_ingress_gateway_route_table_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_ingress_gateway_route_table_details_t (
    ingress_gateway_id varchar2,
    name varchar2,
    description varchar2,
    priority number,
    route_rules dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_tbl,
    compartment_id varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

ingress_gateway_id

(required) The OCID of the service mesh in which this access policy is created.

name

(required) A user-friendly name. The name must be unique within the same ingress gateway and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

priority

(optional) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

route_rules

(required) The route rules for the ingress gateway.

compartment_id

(required) The OCID of the compartment.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_MESH_MUTUAL_TRANSPORT_LAYER_SECURITY_T Type

Sets a minimum level of mTLS authentication for all virtual services within the mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t FORCE AUTHID CURRENT_USER IS OBJECT (
  minimum varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t (
    minimum varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

minimum

(required) DISABLED: No minimum virtual services within this mesh can use any mTLS authentication mode. PERMISSIVE: Virtual services within this mesh can use either PERMISSIVE or STRICT modes. STRICT: All virtual services within this mesh must use STRICT mode.

DBMS_CLOUD_OCI_SERVICE_MESH_CERTIFICATE_AUTHORITY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_certificate_authority_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_certificate_authority_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_certificate_authority_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_CREATE_MESH_DETAILS_T Type

The information about a new Mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_create_mesh_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  display_name varchar2(32767),
  description varchar2(32767),
  certificate_authorities dbms_cloud_oci_service_mesh_certificate_authority_tbl,
  mtls dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t,
  compartment_id varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_mesh_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_mesh_details_t (
    display_name varchar2,
    description varchar2,
    certificate_authorities dbms_cloud_oci_service_mesh_certificate_authority_tbl,
    mtls dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t,
    compartment_id varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

display_name

(required) A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information. Example: `My new resource`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

certificate_authorities

(required) The OCID of the certificate authority resource OCID to use for creating leaf certificates.

mtls

(optional)

compartment_id

(required) The OCID of the compartment.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_SERVICE_DISCOVERY_CONFIGURATION_T Type

Service Discovery configuration for virtual deployments.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_service_discovery_configuration_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_service_discovery_configuration_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_service_discovery_configuration_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of service discovery.

Allowed values are: 'DNS', 'DISABLED'

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_LISTENER_T Type

Listener configuration for a virtual deployment.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_listener_t FORCE AUTHID CURRENT_USER IS OBJECT (
  protocol varchar2(32767),
  port number,
  request_timeout_in_ms number,
  idle_timeout_in_ms number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_listener_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_listener_t (
    protocol varchar2,
    port number,
    request_timeout_in_ms number,
    idle_timeout_in_ms number
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

protocol

(required) Type of protocol used in virtual deployment.

Allowed values are: 'HTTP', 'TLS_PASSTHROUGH', 'TCP', 'HTTP2', 'GRPC'

port

(required) Port in which virtual deployment is running.

request_timeout_in_ms

(optional) The maximum duration in milliseconds for the deployed service to respond to an incoming request through the listener. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP/HTTP2 listeners, and disabled (no timeout) for the GRPC listeners. The value 0 (zero) indicates that the timeout is disabled. The timeout cannot be configured for the TCP and TLS_PASSTHROUGH listeners. For streaming responses from the deployed service, consider either keeping the timeout disabled or set a sufficiently high value.

idle_timeout_in_ms

(optional) The maximum duration in milliseconds for which the request's stream may be idle. The value 0 (zero) indicates that the timeout is disabled.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_LISTENER_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_deployment_listener_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_listener_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_deployment_listener_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_CREATE_VIRTUAL_DEPLOYMENT_DETAILS_T Type

The information about a new VirtualDeployment.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_create_virtual_deployment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  virtual_service_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  service_discovery dbms_cloud_oci_service_mesh_service_discovery_configuration_t,
  listeners dbms_cloud_oci_service_mesh_virtual_deployment_listener_tbl,
  access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
  compartment_id varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_virtual_deployment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_virtual_deployment_details_t (
    virtual_service_id varchar2,
    name varchar2,
    description varchar2,
    service_discovery dbms_cloud_oci_service_mesh_service_discovery_configuration_t,
    listeners dbms_cloud_oci_service_mesh_virtual_deployment_listener_tbl,
    access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
    compartment_id varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

virtual_service_id

(required) The OCID of the service mesh in which this access policy is created.

name

(required) A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

service_discovery

(optional)

listeners

(optional) The listeners for the virtual deployment.

access_logging

(optional)

compartment_id

(required) The OCID of the compartment.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_DEFAULT_VIRTUAL_SERVICE_ROUTING_POLICY_T Type

Routing policy for the virtual service.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

l_type

(required) Type of the virtual service routing policy.

Allowed values are: 'UNIFORM', 'DENY'

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_MUTUAL_TRANSPORT_LAYER_SECURITY_DETAILS_T Type

The mTLS authentication mode to use when receiving requests from other virtual services or ingress gateways within the mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_mutual_transport_layer_security_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  maximum_validity number,
  l_mode varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_mutual_transport_layer_security_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_mutual_transport_layer_security_details_t (
    maximum_validity number,
    l_mode varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

maximum_validity

(optional) The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

l_mode

(required) DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel. Clients without a valid certificate will be rejected.

DBMS_CLOUD_OCI_SERVICE_MESH_CREATE_VIRTUAL_SERVICE_DETAILS_T Type

The information about the new VirtualService.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_create_virtual_service_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  mesh_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  default_routing_policy dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t,
  hosts dbms_cloud_oci_service_mesh_varchar2_tbl,
  mtls dbms_cloud_oci_service_mesh_virtual_service_mutual_transport_layer_security_details_t,
  compartment_id varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_virtual_service_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_virtual_service_details_t (
    mesh_id varchar2,
    name varchar2,
    description varchar2,
    default_routing_policy dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t,
    hosts dbms_cloud_oci_service_mesh_varchar2_tbl,
    mtls dbms_cloud_oci_service_mesh_virtual_service_mutual_transport_layer_security_details_t,
    compartment_id varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

mesh_id

(required) The OCID of the service mesh in which this virtual service is created.

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

default_routing_policy

(optional)

hosts

(optional) The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are \"www.example.com\", \"*.example.com\", \"*.com\". Can be omitted if the virtual service will only have TCP virtual deployments.

mtls

(optional)

compartment_id

(required) The OCID of the compartment.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_TRAFFIC_RULE_TARGET_DETAILS_T Type

Traffic router target for a virtual service version.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_traffic_rule_target_details_t (
  virtual_deployment_id varchar2(32767),
  port number,
  weight number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_t (
    l_type varchar2,
    virtual_deployment_id varchar2,
    port number,
    weight number
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_t is a subtype of the dbms_cloud_oci_service_mesh_traffic_rule_target_details_t type.

Fields

Field Description

virtual_deployment_id

(required) The OCID of the virtual deployment where the request will be routed.

port

(optional) Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.

weight

(required) Weight of traffic target.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_TRAFFIC_RULE_TARGET_DETAILS_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_DETAILS_T Type

Rule for routing incoming virtual service traffic to a version.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t (
    l_type varchar2,
    destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of protocol.

Allowed values are: 'HTTP', 'TLS_PASSTHROUGH', 'TCP'

destinations

(required) The destination of the request.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_DETAILS_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_CREATE_VIRTUAL_SERVICE_ROUTE_TABLE_DETAILS_T Type

The information about the new VirtualServiceRouteTable.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_create_virtual_service_route_table_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  virtual_service_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  priority number,
  route_rules dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_tbl,
  compartment_id varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_virtual_service_route_table_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_create_virtual_service_route_table_details_t (
    virtual_service_id varchar2,
    name varchar2,
    description varchar2,
    priority number,
    route_rules dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_tbl,
    compartment_id varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

virtual_service_id

(required) The OCID of the service mesh in which this access policy is created.

name

(required) A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

priority

(optional) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

route_rules

(required) The route rules for the virtual service.

compartment_id

(required) The OCID of the compartment.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_DISABLED_SERVICE_DISCOVERY_CONFIGURATION_T Type

Disabled service discovery configuration for virtual deployments.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_disabled_service_discovery_configuration_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_service_discovery_configuration_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_disabled_service_discovery_configuration_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_disabled_service_discovery_configuration_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_disabled_service_discovery_configuration_t is a subtype of the dbms_cloud_oci_service_mesh_service_discovery_configuration_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_DNS_SERVICE_DISCOVERY_CONFIGURATION_T Type

DNS-based service discovery configuration for virtual deployments.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_dns_service_discovery_configuration_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_service_discovery_configuration_t (
  hostname varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_dns_service_discovery_configuration_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_dns_service_discovery_configuration_t (
    l_type varchar2,
    hostname varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_dns_service_discovery_configuration_t is a subtype of the dbms_cloud_oci_service_mesh_service_discovery_configuration_t type.

Fields

Field Description

hostname

(required) The hostname of the virtual deployments.

DBMS_CLOUD_OCI_SERVICE_MESH_ERROR_T Type

Error Information.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_error_t FORCE AUTHID CURRENT_USER IS OBJECT (
  code varchar2(32767),
  message varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_error_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_error_t (
    code varchar2,
    message varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

code

(required) A short error code that defines the error, meant for programmatic parsing.

message

(required) A human-readable error string.

DBMS_CLOUD_OCI_SERVICE_MESH_NUMBER_TBL Type

Nested table type of number.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_number_tbl FORCE IS TABLE OF (number) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_EXTERNAL_SERVICE_ACCESS_POLICY_TARGET_T Type

External service target that internal virtual services direct traffic to.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_external_service_access_policy_target_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_access_policy_target_t (
  hostnames dbms_cloud_oci_service_mesh_varchar2_tbl,
  ip_addresses dbms_cloud_oci_service_mesh_varchar2_tbl,
  ports dbms_cloud_oci_service_mesh_number_tbl,
  protocol varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_external_service_access_policy_target_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_external_service_access_policy_target_t (
    l_type varchar2,
    hostnames dbms_cloud_oci_service_mesh_varchar2_tbl,
    ip_addresses dbms_cloud_oci_service_mesh_varchar2_tbl,
    ports dbms_cloud_oci_service_mesh_number_tbl,
    protocol varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_external_service_access_policy_target_t is a subtype of the dbms_cloud_oci_service_mesh_access_policy_target_t type.

Fields

Field Description

hostnames

(optional) The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are \"www.example.com\", \"*.example.com\", \"*.com\", \"*\". Hostname \"*\" can be used to allow all hosts.

ip_addresses

(optional) The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR \"0.0.0.0/0\" is provided, the same port cannot be used for a virtual service communication.

ports

(optional) Ports exposed by an external service. If left empty all ports will be allowed.

protocol

(optional) Protocol of the external service

Allowed values are: 'HTTP', 'HTTPS', 'TCP'

DBMS_CLOUD_OCI_SERVICE_MESH_EXTERNAL_SERVICE_ACCESS_POLICY_TARGET_DETAILS_T Type

External service target that internal virtual services direct traffic to.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_external_service_access_policy_target_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_access_policy_target_details_t (
  hostnames dbms_cloud_oci_service_mesh_varchar2_tbl,
  ip_addresses dbms_cloud_oci_service_mesh_varchar2_tbl,
  ports dbms_cloud_oci_service_mesh_number_tbl,
  protocol varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_external_service_access_policy_target_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_external_service_access_policy_target_details_t (
    l_type varchar2,
    hostnames dbms_cloud_oci_service_mesh_varchar2_tbl,
    ip_addresses dbms_cloud_oci_service_mesh_varchar2_tbl,
    ports dbms_cloud_oci_service_mesh_number_tbl,
    protocol varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_external_service_access_policy_target_details_t is a subtype of the dbms_cloud_oci_service_mesh_access_policy_target_details_t type.

Fields

Field Description

hostnames

(optional) The hostnames of the external service. Only applicable for HTTP and HTTPS protocols. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are \"www.example.com\", \"*.example.com\", \"*.com\", \"*\". Hostname \"*\" can be used to allow all hosts.

ip_addresses

(optional) The ipAddresses of the external service in CIDR notation. Only applicable for TCP protocol. All requests matching the given CIDR notation will pass through. In case a wildcard CIDR \"0.0.0.0/0\" is provided, the same port cannot be used for a virtual service communication.

ports

(optional) Ports exposed by an external service. If left empty all ports will be allowed.

protocol

(optional) Protocol of the external service

Allowed values are: 'HTTP', 'HTTPS', 'TCP'

DBMS_CLOUD_OCI_SERVICE_MESH_TRAFFIC_RULE_TARGET_T Type

Target of the traffic router rule.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_traffic_rule_target_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_traffic_rule_target_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_traffic_rule_target_t (
    l_type varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of the traffic target.

Allowed values are: 'VIRTUAL_DEPLOYMENT', 'VIRTUAL_SERVICE'

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_TRAFFIC_RULE_TARGET_T Type

Traffic router target for an ingress gateway.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_traffic_rule_target_t (
  virtual_service_id varchar2(32767),
  port number,
  weight number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_t (
    l_type varchar2,
    virtual_service_id varchar2,
    port number,
    weight number
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_t is a subtype of the dbms_cloud_oci_service_mesh_traffic_rule_target_t type.

Fields

Field Description

virtual_service_id

(optional) The OCID of the virtual service where the request will be routed.

port

(optional) The port on the virtual service to target. Mandatory if the virtual deployments are listening on multiple ports.

weight

(optional) Weight of traffic target.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_TRAFFIC_RULE_TARGET_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_T Type

Rule for routing incoming ingress gateway traffic to a virtual service.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
  destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t (
    l_type varchar2,
    ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
    destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of protocol.

Allowed values are: 'HTTP', 'TLS_PASSTHROUGH', 'TCP'

ingress_gateway_host

(optional)

destinations

(required) The destination of the request.

DBMS_CLOUD_OCI_SERVICE_MESH_HTTP_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_T Type

Rule for routing incoming ingress gateway traffic with HTTP protocol

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_http_ingress_gateway_traffic_route_rule_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t (
  path varchar2(32767),
  path_type varchar2(32767),
  is_grpc number,
  is_host_rewrite_enabled number,
  is_path_rewrite_enabled number,
  request_timeout_in_ms number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_http_ingress_gateway_traffic_route_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_http_ingress_gateway_traffic_route_rule_t (
    l_type varchar2,
    ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
    destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_tbl,
    path varchar2,
    path_type varchar2,
    is_grpc number,
    is_host_rewrite_enabled number,
    is_path_rewrite_enabled number,
    request_timeout_in_ms number
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_http_ingress_gateway_traffic_route_rule_t is a subtype of the dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t type.

Fields

Field Description

path

(optional) Route to match

path_type

(optional) Match type for the route

Allowed values are: 'PREFIX'

is_grpc

(optional) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

is_host_rewrite_enabled

(optional) If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.

is_path_rewrite_enabled

(optional) If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.

request_timeout_in_ms

(optional) The maximum duration in milliseconds for the upstream service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.

DBMS_CLOUD_OCI_SERVICE_MESH_HTTP_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_DETAILS_T Type

Rule for routing incoming ingress gateway traffic with HTTP protocol

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_http_ingress_gateway_traffic_route_rule_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t (
  path varchar2(32767),
  path_type varchar2(32767),
  is_grpc number,
  is_host_rewrite_enabled number,
  is_path_rewrite_enabled number,
  request_timeout_in_ms number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_http_ingress_gateway_traffic_route_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_http_ingress_gateway_traffic_route_rule_details_t (
    l_type varchar2,
    ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
    destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_tbl,
    path varchar2,
    path_type varchar2,
    is_grpc number,
    is_host_rewrite_enabled number,
    is_path_rewrite_enabled number,
    request_timeout_in_ms number
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_http_ingress_gateway_traffic_route_rule_details_t is a subtype of the dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t type.

Fields

Field Description

path

(optional) Route to match

path_type

(optional) Match type for the route

Allowed values are: 'PREFIX'

is_grpc

(optional) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

is_host_rewrite_enabled

(optional) If true, the hostname will be rewritten to the target virtual deployment's DNS hostname.

is_path_rewrite_enabled

(optional) If true, the matched path prefix will be rewritten to '/' before being directed to the target virtual deployment.

request_timeout_in_ms

(optional) The maximum duration in milliseconds for the upstream service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the upstream service, consider either keeping the timeout disabled or set a sufficiently high value.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_TRAFFIC_RULE_TARGET_T Type

Traffic router target for a virtual service version.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_traffic_rule_target_t (
  virtual_deployment_id varchar2(32767),
  port number,
  weight number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_t (
    l_type varchar2,
    virtual_deployment_id varchar2,
    port number,
    weight number
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_t is a subtype of the dbms_cloud_oci_service_mesh_traffic_rule_target_t type.

Fields

Field Description

virtual_deployment_id

(optional) The OCID of the virtual deployment where the request will be routed.

port

(optional) Port on virtual deployment to target. If port is missing, the rule will target all ports on the virtual deployment.

weight

(required) Weight of traffic target.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_TRAFFIC_RULE_TARGET_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_T Type

Rule for routing incoming virtual service traffic to a version.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t FORCE AUTHID CURRENT_USER IS OBJECT (
  l_type varchar2(32767),
  destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t (
    l_type varchar2,
    destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE NOT FINAL;

Fields

Field Description

l_type

(required) Type of protocol.

Allowed values are: 'HTTP', 'TLS_PASSTHROUGH', 'TCP'

destinations

(required) The destination of the request.

DBMS_CLOUD_OCI_SERVICE_MESH_HTTP_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_T Type

Rule for routing incoming Virtual Service traffic with HTTP protocol

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_http_virtual_service_traffic_route_rule_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t (
  path varchar2(32767),
  path_type varchar2(32767),
  is_grpc number,
  request_timeout_in_ms number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_http_virtual_service_traffic_route_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_http_virtual_service_traffic_route_rule_t (
    l_type varchar2,
    destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_tbl,
    path varchar2,
    path_type varchar2,
    is_grpc number,
    request_timeout_in_ms number
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_http_virtual_service_traffic_route_rule_t is a subtype of the dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t type.

Fields

Field Description

path

(optional) Route to match

path_type

(optional) Match type for the route

Allowed values are: 'PREFIX'

is_grpc

(optional) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

request_timeout_in_ms

(optional) The maximum duration in milliseconds for the target service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.

DBMS_CLOUD_OCI_SERVICE_MESH_HTTP_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_DETAILS_T Type

Rule for routing incoming Virtual Service traffic with HTTP protocol

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_http_virtual_service_traffic_route_rule_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t (
  path varchar2(32767),
  path_type varchar2(32767),
  is_grpc number,
  request_timeout_in_ms number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_http_virtual_service_traffic_route_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_http_virtual_service_traffic_route_rule_details_t (
    l_type varchar2,
    destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_tbl,
    path varchar2,
    path_type varchar2,
    is_grpc number,
    request_timeout_in_ms number
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_http_virtual_service_traffic_route_rule_details_t is a subtype of the dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t type.

Fields

Field Description

path

(optional) Route to match

path_type

(optional) Match type for the route

Allowed values are: 'PREFIX'

is_grpc

(optional) If true, the rule will check that the content-type header has a application/grpc or one of the various application/grpc+ values.

request_timeout_in_ms

(optional) The maximum duration in milliseconds for the target service to respond to a request. If provided, the timeout value overrides the default timeout of 15 seconds for the HTTP based route rules, and disabled (no timeout) when 'isGrpc' is true. The value 0 (zero) indicates that the timeout is disabled. For streaming responses from the target service, consider either keeping the timeout disabled or set a sufficiently high value.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_MUTUAL_TRANSPORT_LAYER_SECURITY_T Type

Mutual TLS settings used when sending requests to virtual services within the mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_t FORCE AUTHID CURRENT_USER IS OBJECT (
  certificate_id varchar2(32767),
  maximum_validity number,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_t (
    certificate_id varchar2,
    maximum_validity number
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

certificate_id

(required) The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

maximum_validity

(optional) The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_T Type

An ingress gateway allows resources that are outside of a mesh to communicate to resources that are inside the mesh. It sits on the edge of a service mesh receiving incoming HTTP/TCP connections to the mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  mesh_id varchar2(32767),
  compartment_id varchar2(32767),
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  hosts dbms_cloud_oci_service_mesh_ingress_gateway_host_tbl,
  mtls dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_t,
  access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_t (
    id varchar2,
    name varchar2,
    description varchar2,
    mesh_id varchar2,
    compartment_id varchar2,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    hosts dbms_cloud_oci_service_mesh_ingress_gateway_host_tbl,
    mtls dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_t,
    access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

mesh_id

(required) The OCID of the service mesh in which this ingress gateway is created.

compartment_id

(required) The OCID of the compartment.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

hosts

(optional) Array of hostnames and their listener configuration that this gateway will bind to.

mtls

(optional)

access_logging

(optional)

lifecycle_state

(required) The current state of the Resource.

Allowed values are: 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'DELETED', 'FAILED'

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_ACCESS_POLICY_TARGET_T Type

Ingress gateway target that virtual services in mesh receive traffic from.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_access_policy_target_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_access_policy_target_t (
  ingress_gateway_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_access_policy_target_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_access_policy_target_t (
    l_type varchar2,
    ingress_gateway_id varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_ingress_gateway_access_policy_target_t is a subtype of the dbms_cloud_oci_service_mesh_access_policy_target_t type.

Fields

Field Description

ingress_gateway_id

(optional) The OCID of the ingress gateway resource.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_ACCESS_POLICY_TARGET_DETAILS_T Type

Ingress gateway target that virtual services in mesh receive traffic from.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_access_policy_target_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_access_policy_target_details_t (
  ingress_gateway_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_access_policy_target_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_access_policy_target_details_t (
    l_type varchar2,
    ingress_gateway_id varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_ingress_gateway_access_policy_target_details_t is a subtype of the dbms_cloud_oci_service_mesh_access_policy_target_details_t type.

Fields

Field Description

ingress_gateway_id

(required) The OCID of the ingress gateway resource.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_SUMMARY_T Type

Summary of the IngressGateway.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_summary_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  compartment_id varchar2(32767),
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  mesh_id varchar2(32767),
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_summary_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_summary_t (
    id varchar2,
    name varchar2,
    description varchar2,
    compartment_id varchar2,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    mesh_id varchar2,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

compartment_id

(required) The OCID of the compartment.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

mesh_id

(required) The OCID of the service mesh in which this ingress gateway is created.

lifecycle_state

(required) The current state of the IngressGateway.

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_SUMMARY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_ingress_gateway_summary_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_summary_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_ingress_gateway_summary_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_COLLECTION_T Type

Results of an ingressGateway search. Contains both IngressGatewaySummary items and other information such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_ingress_gateway_summary_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_collection_t (
    items dbms_cloud_oci_service_mesh_ingress_gateway_summary_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of IngressGateway objects.

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_ROUTE_TABLE_T Type

This resource represents a customer-managed ingress gateway route table in the Service Mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_route_table_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  compartment_id varchar2(32767),
  ingress_gateway_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  priority number,
  route_rules dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_tbl,
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_route_table_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_route_table_t (
    id varchar2,
    compartment_id varchar2,
    ingress_gateway_id varchar2,
    name varchar2,
    description varchar2,
    priority number,
    route_rules dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_tbl,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

compartment_id

(required) The OCID of the compartment.

ingress_gateway_id

(required) The OCID of the ingress gateway.

name

(required) A user-friendly name. The name must be unique within the same ingress gateway and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

priority

(optional) The priority of the route table. A lower value means a higher priority. The routes are declared based on the priority.

route_rules

(optional) The route rules for the ingress gateway.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the Resource.

Allowed values are: 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'DELETED', 'FAILED'

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_ROUTE_TABLE_SUMMARY_T Type

Summary of the IngressGatewayRouteTable.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_route_table_summary_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  ingress_gateway_id varchar2(32767),
  compartment_id varchar2(32767),
  priority number,
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_route_table_summary_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_route_table_summary_t (
    id varchar2,
    name varchar2,
    description varchar2,
    ingress_gateway_id varchar2,
    compartment_id varchar2,
    priority number,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

name

(required) A user-friendly name. The name must be unique within the same ingress gateway and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

ingress_gateway_id

(required) The OCID of the ingress gateway.

compartment_id

(required) The OCID of the compartment.

priority

(optional) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the ingress gateway.

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_ROUTE_TABLE_SUMMARY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_ingress_gateway_route_table_summary_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_route_table_summary_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_ingress_gateway_route_table_summary_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_INGRESS_GATEWAY_ROUTE_TABLE_COLLECTION_T Type

Results of a serviceMesh search. Contains both IngressGatewayRouteTableSummary items and other information such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_ingress_gateway_route_table_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_ingress_gateway_route_table_summary_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_route_table_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_ingress_gateway_route_table_collection_t (
    items dbms_cloud_oci_service_mesh_ingress_gateway_route_table_summary_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of ingress gateway route tables.

DBMS_CLOUD_OCI_SERVICE_MESH_LOCAL_FILE_CA_BUNDLE_T Type

CA Bundle from the filesystem.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_local_file_ca_bundle_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_ca_bundle_t (
  secret_name varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_local_file_ca_bundle_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_local_file_ca_bundle_t (
    l_type varchar2,
    secret_name varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_local_file_ca_bundle_t is a subtype of the dbms_cloud_oci_service_mesh_ca_bundle_t type.

Fields

Field Description

secret_name

(optional) Name of the secret. For Kubernetes this will be the name of an opaque Kubernetes secret with key ca.crt. For other platforms the secret must be mounted at: /etc/oci/secrets/${secretName}/ca.crt

DBMS_CLOUD_OCI_SERVICE_MESH_LOCAL_FILE_TLS_CERTIFICATE_T Type

TLS certificate from the filesystem.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_local_file_tls_certificate_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_tls_certificate_t (
  secret_name varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_local_file_tls_certificate_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_local_file_tls_certificate_t (
    l_type varchar2,
    secret_name varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_local_file_tls_certificate_t is a subtype of the dbms_cloud_oci_service_mesh_tls_certificate_t type.

Fields

Field Description

secret_name

(optional) Name of the secret. For Kubernetes this is the name of the Kubernetes secret of type tls. For other platforms the secrets must be mounted at: /etc/oci/secrets/${secretName}/tls.{key,crt}

DBMS_CLOUD_OCI_SERVICE_MESH_MESH_T Type

The mesh resource is the top-level container that represents the logical boundary of application traffic between the services and deployments that reside within it. A mesh also provides a unit of access control.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_mesh_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  display_name varchar2(32767),
  description varchar2(32767),
  certificate_authorities dbms_cloud_oci_service_mesh_certificate_authority_tbl,
  mtls dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t,
  compartment_id varchar2(32767),
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mesh_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mesh_t (
    id varchar2,
    display_name varchar2,
    description varchar2,
    certificate_authorities dbms_cloud_oci_service_mesh_certificate_authority_tbl,
    mtls dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t,
    compartment_id varchar2,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

display_name

(required) A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information. Example: `My new resource`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

certificate_authorities

(optional) A list of certificate authority resources to use for creating leaf certificates for mTLS authentication. Currently we only support one certificate authority, but this may expand in future releases. Request with more than one certificate authority will be rejected.

mtls

(optional)

compartment_id

(required) The OCID of the compartment.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the Resource.

Allowed values are: 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'DELETED', 'FAILED'

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_MESH_SUMMARY_T Type

Summary of the Mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_mesh_summary_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  display_name varchar2(32767),
  description varchar2(32767),
  mtls dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t,
  compartment_id varchar2(32767),
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mesh_summary_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mesh_summary_t (
    id varchar2,
    display_name varchar2,
    description varchar2,
    mtls dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t,
    compartment_id varchar2,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

display_name

(required) A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information. Example: `My new resource`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

mtls

(optional)

compartment_id

(required) The OCID of the compartment.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the Mesh.

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_MESH_SUMMARY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_mesh_summary_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_mesh_summary_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_mesh_summary_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_MESH_COLLECTION_T Type

Results of a Mesh search. Contains both MeshSummary items and other information such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_mesh_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_mesh_summary_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mesh_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mesh_collection_t (
    items dbms_cloud_oci_service_mesh_mesh_summary_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of Mesh objects.

DBMS_CLOUD_OCI_SERVICE_MESH_MUTUAL_TRANSPORT_LAYER_SECURITY_T Type

Mutual TLS settings used when communicating with other virtual services or ingress gateways within the mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_mutual_transport_layer_security_t FORCE AUTHID CURRENT_USER IS OBJECT (
  certificate_id varchar2(32767),
  maximum_validity number,
  l_mode varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mutual_transport_layer_security_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_mutual_transport_layer_security_t (
    certificate_id varchar2,
    maximum_validity number,
    l_mode varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

certificate_id

(required) The OCID of the certificate resource that will be used for mTLS authentication with other virtual services in the mesh.

maximum_validity

(optional) The number of days the mTLS certificate is valid. This value should be less than the Maximum Validity Duration for Certificates (Days) setting on the Certificate Authority associated with this Mesh. The certificate will be automatically renewed after 2/3 of the validity period, so a certificate with a maximum validity of 45 days will be renewed every 30 days.

l_mode

(required) DISABLED: Connection is not tunneled. PERMISSIVE: Connection can be either plaintext or an mTLS tunnel. STRICT: Connection is an mTLS tunnel. Clients without a valid certificate will be rejected.

Allowed values are: 'DISABLED', 'PERMISSIVE', 'STRICT'

DBMS_CLOUD_OCI_SERVICE_MESH_OCI_CA_BUNDLE_T Type

CA Bundle from OCI Certificates service.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_oci_ca_bundle_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_ca_bundle_t (
  ca_bundle_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_oci_ca_bundle_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_oci_ca_bundle_t (
    l_type varchar2,
    ca_bundle_id varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_oci_ca_bundle_t is a subtype of the dbms_cloud_oci_service_mesh_ca_bundle_t type.

Fields

Field Description

ca_bundle_id

(optional) The OCID of the CA Bundle resource.

DBMS_CLOUD_OCI_SERVICE_MESH_OCI_TLS_CERTIFICATE_T Type

TLS certificate from OCI Certificates service.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_oci_tls_certificate_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_tls_certificate_t (
  certificate_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_oci_tls_certificate_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_oci_tls_certificate_t (
    l_type varchar2,
    certificate_id varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_oci_tls_certificate_t is a subtype of the dbms_cloud_oci_service_mesh_tls_certificate_t type.

Fields

Field Description

certificate_id

(optional) The OCID of the leaf certificate resource.

DBMS_CLOUD_OCI_SERVICE_MESH_PROXY_DETAILS_T Type

Details of the proxy such as version of the proxy image.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_proxy_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  proxy_image varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_proxy_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_proxy_details_t (
    proxy_image varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

proxy_image

(required) Proxy container image version to be deployed.

DBMS_CLOUD_OCI_SERVICE_MESH_TCP_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_T Type

Rule for routing incoming ingress gateway traffic with TCP protocol.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tcp_ingress_gateway_traffic_route_rule_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tcp_ingress_gateway_traffic_route_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tcp_ingress_gateway_traffic_route_rule_t (
    l_type varchar2,
    ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
    destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_tbl
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_tcp_ingress_gateway_traffic_route_rule_t is a subtype of the dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_TCP_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_DETAILS_T Type

Rule for routing incoming ingress gateway traffic with TCP protocol.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tcp_ingress_gateway_traffic_route_rule_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tcp_ingress_gateway_traffic_route_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tcp_ingress_gateway_traffic_route_rule_details_t (
    l_type varchar2,
    ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
    destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_tbl
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_tcp_ingress_gateway_traffic_route_rule_details_t is a subtype of the dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_TCP_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_T Type

Rule for routing incoming Virtual Service traffic with TCP protocol

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tcp_virtual_service_traffic_route_rule_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tcp_virtual_service_traffic_route_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tcp_virtual_service_traffic_route_rule_t (
    l_type varchar2,
    destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_tbl
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_tcp_virtual_service_traffic_route_rule_t is a subtype of the dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_TCP_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_DETAILS_T Type

Rule for routing incoming Virtual Service traffic with TCP protocol

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tcp_virtual_service_traffic_route_rule_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tcp_virtual_service_traffic_route_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tcp_virtual_service_traffic_route_rule_details_t (
    l_type varchar2,
    destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_tbl
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_tcp_virtual_service_traffic_route_rule_details_t is a subtype of the dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_TLS_PASSTHROUGH_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_T Type

Rule for routing incoming ingress gateway traffic with TCP protocol.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tls_passthrough_ingress_gateway_traffic_route_rule_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_passthrough_ingress_gateway_traffic_route_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_passthrough_ingress_gateway_traffic_route_rule_t (
    l_type varchar2,
    ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
    destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_tbl
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_tls_passthrough_ingress_gateway_traffic_route_rule_t is a subtype of the dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_TLS_PASSTHROUGH_INGRESS_GATEWAY_TRAFFIC_ROUTE_RULE_DETAILS_T Type

Rule for routing incoming ingress gateway traffic with TCP protocol.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tls_passthrough_ingress_gateway_traffic_route_rule_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_passthrough_ingress_gateway_traffic_route_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_passthrough_ingress_gateway_traffic_route_rule_details_t (
    l_type varchar2,
    ingress_gateway_host dbms_cloud_oci_service_mesh_ingress_gateway_host_ref_t,
    destinations dbms_cloud_oci_service_mesh_virtual_service_traffic_rule_target_details_tbl
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_tls_passthrough_ingress_gateway_traffic_route_rule_details_t is a subtype of the dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_TLS_PASSTHROUGH_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_T Type

Rule for routing incoming Virtual Service traffic with TLS_PASSTHROUGH protocol

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tls_passthrough_virtual_service_traffic_route_rule_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_passthrough_virtual_service_traffic_route_rule_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_passthrough_virtual_service_traffic_route_rule_t (
    l_type varchar2,
    destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_tbl
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_tls_passthrough_virtual_service_traffic_route_rule_t is a subtype of the dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_TLS_PASSTHROUGH_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_DETAILS_T Type

Rule for routing incoming Virtual Service traffic with TLS_PASSTHROUGH protocol

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_tls_passthrough_virtual_service_traffic_route_rule_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t (
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_passthrough_virtual_service_traffic_route_rule_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_tls_passthrough_virtual_service_traffic_route_rule_details_t (
    l_type varchar2,
    destinations dbms_cloud_oci_service_mesh_virtual_deployment_traffic_rule_target_details_tbl
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_tls_passthrough_virtual_service_traffic_route_rule_details_t is a subtype of the dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_t type.

DBMS_CLOUD_OCI_SERVICE_MESH_UPDATE_ACCESS_POLICY_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_update_access_policy_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  description varchar2(32767),
  rules dbms_cloud_oci_service_mesh_access_policy_rule_details_tbl,
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_access_policy_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_access_policy_details_t (
    description varchar2,
    rules dbms_cloud_oci_service_mesh_access_policy_rule_details_tbl,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

rules

(optional) List of applicable rules.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_UPDATE_INGRESS_GATEWAY_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_update_ingress_gateway_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  description varchar2(32767),
  hosts dbms_cloud_oci_service_mesh_ingress_gateway_host_tbl,
  access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
  mtls dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_details_t,
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_ingress_gateway_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_ingress_gateway_details_t (
    description varchar2,
    hosts dbms_cloud_oci_service_mesh_ingress_gateway_host_tbl,
    access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
    mtls dbms_cloud_oci_service_mesh_ingress_gateway_mutual_transport_layer_security_details_t,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

hosts

(optional) An array of hostnames and their listener configuration that this gateway will bind to.

access_logging

(optional)

mtls

(optional)

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_UPDATE_INGRESS_GATEWAY_ROUTE_TABLE_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_update_ingress_gateway_route_table_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  description varchar2(32767),
  priority number,
  route_rules dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_tbl,
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_ingress_gateway_route_table_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_ingress_gateway_route_table_details_t (
    description varchar2,
    priority number,
    route_rules dbms_cloud_oci_service_mesh_ingress_gateway_traffic_route_rule_details_tbl,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

priority

(optional) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

route_rules

(optional) The route rules for the ingress gateway.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_UPDATE_MESH_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_update_mesh_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  display_name varchar2(32767),
  description varchar2(32767),
  mtls dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t,
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_mesh_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_mesh_details_t (
    display_name varchar2,
    description varchar2,
    mtls dbms_cloud_oci_service_mesh_mesh_mutual_transport_layer_security_t,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

display_name

(optional) A user-friendly name. The name does not have to be unique and can be changed after creation. Avoid entering confidential information. Example: `My new resource`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

mtls

(optional)

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_UPDATE_VIRTUAL_DEPLOYMENT_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_update_virtual_deployment_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  description varchar2(32767),
  service_discovery dbms_cloud_oci_service_mesh_service_discovery_configuration_t,
  listeners dbms_cloud_oci_service_mesh_virtual_deployment_listener_tbl,
  access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_virtual_deployment_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_virtual_deployment_details_t (
    description varchar2,
    service_discovery dbms_cloud_oci_service_mesh_service_discovery_configuration_t,
    listeners dbms_cloud_oci_service_mesh_virtual_deployment_listener_tbl,
    access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

service_discovery

(optional)

listeners

(optional) The listeners for the virtual deployment.

access_logging

(optional)

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_UPDATE_VIRTUAL_SERVICE_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_update_virtual_service_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  description varchar2(32767),
  default_routing_policy dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t,
  hosts dbms_cloud_oci_service_mesh_varchar2_tbl,
  mtls dbms_cloud_oci_service_mesh_virtual_service_mutual_transport_layer_security_details_t,
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_virtual_service_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_virtual_service_details_t (
    description varchar2,
    default_routing_policy dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t,
    hosts dbms_cloud_oci_service_mesh_varchar2_tbl,
    mtls dbms_cloud_oci_service_mesh_virtual_service_mutual_transport_layer_security_details_t,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

default_routing_policy

(optional)

hosts

(optional) The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are \"www.example.com\", \"*.example.com\", \"*.com\". Can be omitted if the virtual service will only have TCP virtual deployments.

mtls

(optional)

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_UPDATE_VIRTUAL_SERVICE_ROUTE_TABLE_DETAILS_T Type

The information to be updated.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_update_virtual_service_route_table_details_t FORCE AUTHID CURRENT_USER IS OBJECT (
  description varchar2(32767),
  priority number,
  route_rules dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_tbl,
  freeform_tags json_element_t,
  defined_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_virtual_service_route_table_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_update_virtual_service_route_table_details_t (
    description varchar2,
    priority number,
    route_rules dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_details_tbl,
    freeform_tags json_element_t,
    defined_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

priority

(optional) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

route_rules

(optional) The route rules for the virtual service.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_T Type

This resource represents a customer-managed virtual service deployment in the Service Mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  compartment_id varchar2(32767),
  virtual_service_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  service_discovery dbms_cloud_oci_service_mesh_service_discovery_configuration_t,
  listeners dbms_cloud_oci_service_mesh_virtual_deployment_listener_tbl,
  access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_t (
    id varchar2,
    compartment_id varchar2,
    virtual_service_id varchar2,
    name varchar2,
    description varchar2,
    service_discovery dbms_cloud_oci_service_mesh_service_discovery_configuration_t,
    listeners dbms_cloud_oci_service_mesh_virtual_deployment_listener_tbl,
    access_logging dbms_cloud_oci_service_mesh_access_logging_configuration_t,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

compartment_id

(required) The OCID of the compartment.

virtual_service_id

(required) The OCID of the virtual service in which this virtual deployment is created.

name

(required) A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

service_discovery

(optional)

listeners

(optional) The listeners for the virtual deployment

access_logging

(optional)

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the Resource.

Allowed values are: 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'DELETED', 'FAILED'

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_SUMMARY_T Type

Summary of the VirtualDeployment.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_summary_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  compartment_id varchar2(32767),
  virtual_service_id varchar2(32767),
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_summary_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_summary_t (
    id varchar2,
    name varchar2,
    description varchar2,
    compartment_id varchar2,
    virtual_service_id varchar2,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

name

(required) A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

compartment_id

(required) The OCID of the compartment.

virtual_service_id

(required) The OCID of the virtual service in which this virtual deployment is created.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the virtual deployment.

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_SUMMARY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_deployment_summary_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_summary_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_deployment_summary_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_DEPLOYMENT_COLLECTION_T Type

Results of a mesh search. Contains both VirtualDeploymentSummary items and other information, such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_deployment_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_virtual_deployment_summary_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_deployment_collection_t (
    items dbms_cloud_oci_service_mesh_virtual_deployment_summary_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of virtual deployments.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_T Type

This resource represents a customer-managed service in the Service Mesh. Each virtual service declares multiple running versions of the service and maps to a group of instances/pods running a specific version of the actual service.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  compartment_id varchar2(32767),
  mesh_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  default_routing_policy dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t,
  hosts dbms_cloud_oci_service_mesh_varchar2_tbl,
  mtls dbms_cloud_oci_service_mesh_mutual_transport_layer_security_t,
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_t (
    id varchar2,
    compartment_id varchar2,
    mesh_id varchar2,
    name varchar2,
    description varchar2,
    default_routing_policy dbms_cloud_oci_service_mesh_default_virtual_service_routing_policy_t,
    hosts dbms_cloud_oci_service_mesh_varchar2_tbl,
    mtls dbms_cloud_oci_service_mesh_mutual_transport_layer_security_t,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

compartment_id

(required) The OCID of the compartment.

mesh_id

(required) The OCID of the service mesh in which this virtual service is created.

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

default_routing_policy

(optional)

hosts

(optional) The DNS hostnames of the virtual service that is used by its callers. Wildcard hostnames are supported in the prefix form. Examples of valid hostnames are \"www.example.com\", \"*.example.com\", \"*.com\". Can be omitted if the virtual service will only have TCP virtual deployments.

mtls

(optional)

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the Resource.

Allowed values are: 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'DELETED', 'FAILED'

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_ACCESS_POLICY_TARGET_T Type

Virtual service target which communicates with other virtual services in a mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_access_policy_target_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_access_policy_target_t (
  virtual_service_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_access_policy_target_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_access_policy_target_t (
    l_type varchar2,
    virtual_service_id varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_virtual_service_access_policy_target_t is a subtype of the dbms_cloud_oci_service_mesh_access_policy_target_t type.

Fields

Field Description

virtual_service_id

(optional) The OCID of the virtual service resource.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_ACCESS_POLICY_TARGET_DETAILS_T Type

Virtual service target which communicates with other virtual services in a mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_access_policy_target_details_t FORCE AUTHID CURRENT_USER UNDER dbms_cloud_oci_service_mesh_access_policy_target_details_t (
  virtual_service_id varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_access_policy_target_details_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_access_policy_target_details_t (
    l_type varchar2,
    virtual_service_id varchar2
  ) RETURN SELF AS RESULT
);

dbms_cloud_oci_service_mesh_virtual_service_access_policy_target_details_t is a subtype of the dbms_cloud_oci_service_mesh_access_policy_target_details_t type.

Fields

Field Description

virtual_service_id

(required) The OCID of the virtual service resource.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_SUMMARY_T Type

Summary of the VirtualService.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_summary_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  mesh_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  compartment_id varchar2(32767),
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_summary_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_summary_t (
    id varchar2,
    mesh_id varchar2,
    name varchar2,
    description varchar2,
    compartment_id varchar2,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

mesh_id

(required) The OCID of the service mesh in which this access policy is created.

name

(required) A user-friendly name. The name has to be unique within the same service mesh and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

compartment_id

(required) The OCID of the compartment.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the virtual service.

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_SUMMARY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_service_summary_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_summary_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_service_summary_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_COLLECTION_T Type

Results of a mesh search. Contains both VirtualServiceSummary items and other information, such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_virtual_service_summary_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_collection_t (
    items dbms_cloud_oci_service_mesh_virtual_service_summary_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of virtual services.

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_TRAFFIC_ROUTE_RULE_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_ROUTE_TABLE_T Type

This resource represents a customer-managed service route table in the Service Mesh.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_route_table_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  compartment_id varchar2(32767),
  virtual_service_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  priority number,
  route_rules dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_tbl,
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_route_table_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_route_table_t (
    id varchar2,
    compartment_id varchar2,
    virtual_service_id varchar2,
    name varchar2,
    description varchar2,
    priority number,
    route_rules dbms_cloud_oci_service_mesh_virtual_service_traffic_route_rule_tbl,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

compartment_id

(required) The OCID of the compartment.

virtual_service_id

(required) The OCID of the virtual service in which this virtual service route table is created.

name

(required) A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

priority

(optional) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

route_rules

(optional) The route rules for the virtual service.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the Resource.

Allowed values are: 'CREATING', 'UPDATING', 'ACTIVE', 'DELETING', 'DELETED', 'FAILED'

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_ROUTE_TABLE_SUMMARY_T Type

Summary of the VirtualServiceRouteTable.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_route_table_summary_t FORCE AUTHID CURRENT_USER IS OBJECT (
  id varchar2(32767),
  virtual_service_id varchar2(32767),
  name varchar2(32767),
  description varchar2(32767),
  compartment_id varchar2(32767),
  priority number,
  time_created timestamp with time zone,
  time_updated timestamp with time zone,
  lifecycle_state varchar2(32767),
  lifecycle_details varchar2(32767),
  freeform_tags json_element_t,
  defined_tags json_element_t,
  system_tags json_element_t,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_route_table_summary_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_route_table_summary_t (
    id varchar2,
    virtual_service_id varchar2,
    name varchar2,
    description varchar2,
    compartment_id varchar2,
    priority number,
    time_created timestamp with time zone,
    time_updated timestamp with time zone,
    lifecycle_state varchar2,
    lifecycle_details varchar2,
    freeform_tags json_element_t,
    defined_tags json_element_t,
    system_tags json_element_t
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

id

(required) Unique identifier that is immutable on creation.

virtual_service_id

(required) The OCID of the virtual service in which this virtual service route table is created.

name

(required) A user-friendly name. The name must be unique within the same virtual service and cannot be changed after creation. Avoid entering confidential information. Example: `My unique resource name`

description

(optional) Description of the resource. It can be changed after creation. Avoid entering confidential information. Example: `This is my new resource`

compartment_id

(required) The OCID of the compartment.

priority

(optional) The priority of the route table. Lower value means higher priority. The routes are declared based on the priority.

time_created

(required) The time when this resource was created in an RFC3339 formatted datetime string.

time_updated

(required) The time when this resource was updated in an RFC3339 formatted datetime string.

lifecycle_state

(required) The current state of the virtual service.

lifecycle_details

(optional) A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in a Failed state.

freeform_tags

(optional) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{\"bar-key\": \"value\"}`

defined_tags

(optional) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`

system_tags

(optional) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{\"orcl-cloud\": {\"free-tier-retained\": \"true\"}}`

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_ROUTE_TABLE_SUMMARY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_virtual_service_route_table_summary_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_route_table_summary_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_virtual_service_route_table_summary_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_VIRTUAL_SERVICE_ROUTE_TABLE_COLLECTION_T Type

Results of a mesh search. Contains both VirtualServiceRouteTableSummary items and other information, such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_virtual_service_route_table_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_virtual_service_route_table_summary_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_route_table_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_virtual_service_route_table_collection_t (
    items dbms_cloud_oci_service_mesh_virtual_service_route_table_summary_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of virtual service route tables.

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_RESOURCE_T Type

A resource created or operated on by a work request.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_resource_t FORCE AUTHID CURRENT_USER IS OBJECT (
  entity_type varchar2(32767),
  action_type varchar2(32767),
  identifier varchar2(32767),
  entity_uri varchar2(32767),
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_resource_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_resource_t (
    entity_type varchar2,
    action_type varchar2,
    identifier varchar2,
    entity_uri varchar2
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

entity_type

(required) The resource type the work request affects.

action_type

(required) The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted remains in the IN_PROGRESS state until work is complete for that resource at which point it transitions to CREATED, UPDATED, or DELETED, respectively.

Allowed values are: 'CREATED', 'UPDATED', 'DELETED', 'IN_PROGRESS', 'RELATED', 'FAILED'

identifier

(required) The identifier of the resource the work request affects.

entity_uri

(optional) The URI path that the user can do a GET on to access the resource metadata.

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_RESOURCE_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_work_request_resource_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_resource_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_work_request_resource_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_T Type

A description of the work request status.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_t FORCE AUTHID CURRENT_USER IS OBJECT (
  operation_type varchar2(32767),
  status varchar2(32767),
  id varchar2(32767),
  compartment_id varchar2(32767),
  resources dbms_cloud_oci_service_mesh_work_request_resource_tbl,
  percent_complete number,
  time_accepted timestamp with time zone,
  time_started timestamp with time zone,
  time_finished timestamp with time zone,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_t (
    operation_type varchar2,
    status varchar2,
    id varchar2,
    compartment_id varchar2,
    resources dbms_cloud_oci_service_mesh_work_request_resource_tbl,
    percent_complete number,
    time_accepted timestamp with time zone,
    time_started timestamp with time zone,
    time_finished timestamp with time zone
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

operation_type

(required) Type of the work request.

Allowed values are: 'CREATE_MESH', 'UPDATE_MESH', 'DELETE_MESH', 'MOVE_MESH', 'CREATE_ACCESS_POLICY', 'UPDATE_ACCESS_POLICY', 'DELETE_ACCESS_POLICY', 'MOVE_ACCESS_POLICY', 'CREATE_VIRTUAL_SERVICE', 'UPDATE_VIRTUAL_SERVICE', 'DELETE_VIRTUAL_SERVICE', 'MOVE_VIRTUAL_SERVICE', 'CREATE_VIRTUAL_SERVICE_ROUTE_TABLE', 'UPDATE_VIRTUAL_SERVICE_ROUTE_TABLE', 'DELETE_VIRTUAL_SERVICE_ROUTE_TABLE', 'MOVE_VIRTUAL_SERVICE_ROUTE_TABLE', 'CREATE_VIRTUAL_DEPLOYMENT', 'UPDATE_VIRTUAL_DEPLOYMENT', 'DELETE_VIRTUAL_DEPLOYMENT', 'MOVE_VIRTUAL_DEPLOYMENT', 'CREATE_INGRESS_GATEWAY', 'UPDATE_INGRESS_GATEWAY', 'DELETE_INGRESS_GATEWAY', 'MOVE_INGRESS_GATEWAY', 'CREATE_INGRESS_GATEWAY_ROUTE_TABLE', 'UPDATE_INGRESS_GATEWAY_ROUTE_TABLE', 'DELETE_INGRESS_GATEWAY_ROUTE_TABLE', 'MOVE_INGRESS_GATEWAY_ROUTE_TABLE'

status

(required) Status of current work request.

Allowed values are: 'ACCEPTED', 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', 'WAITING', 'NEEDS_ATTENTION', 'CANCELING', 'CANCELED'

id

(required) The ID of the work request.

compartment_id

(required) The OCID of the compartment.

resources

(required) The resources affected by this work request.

percent_complete

(required) Percentage of the request completed.

time_accepted

(required) The date and time the request was created, as described in RFC 3339, section 14.29.

time_started

(optional) The date and time the request was started, as described in RFC 3339, section 14.29.

time_finished

(optional) The date and time the request was finished, as described in RFC 3339.

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_SUMMARY_T Type

A summary of the status of a work request.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_summary_t FORCE AUTHID CURRENT_USER IS OBJECT (
  operation_type varchar2(32767),
  status varchar2(32767),
  id varchar2(32767),
  compartment_id varchar2(32767),
  resources dbms_cloud_oci_service_mesh_work_request_resource_tbl,
  percent_complete number,
  time_accepted timestamp with time zone,
  time_started timestamp with time zone,
  time_finished timestamp with time zone,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_summary_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_summary_t (
    operation_type varchar2,
    status varchar2,
    id varchar2,
    compartment_id varchar2,
    resources dbms_cloud_oci_service_mesh_work_request_resource_tbl,
    percent_complete number,
    time_accepted timestamp with time zone,
    time_started timestamp with time zone,
    time_finished timestamp with time zone
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

operation_type

(required) Type of the work request.

Allowed values are: 'CREATE_MESH', 'UPDATE_MESH', 'DELETE_MESH', 'MOVE_MESH', 'CREATE_ACCESS_POLICY', 'UPDATE_ACCESS_POLICY', 'DELETE_ACCESS_POLICY', 'MOVE_ACCESS_POLICY', 'CREATE_VIRTUAL_SERVICE', 'UPDATE_VIRTUAL_SERVICE', 'DELETE_VIRTUAL_SERVICE', 'MOVE_VIRTUAL_SERVICE', 'CREATE_VIRTUAL_SERVICE_ROUTE_TABLE', 'UPDATE_VIRTUAL_SERVICE_ROUTE_TABLE', 'DELETE_VIRTUAL_SERVICE_ROUTE_TABLE', 'MOVE_VIRTUAL_SERVICE_ROUTE_TABLE', 'CREATE_VIRTUAL_DEPLOYMENT', 'UPDATE_VIRTUAL_DEPLOYMENT', 'DELETE_VIRTUAL_DEPLOYMENT', 'MOVE_VIRTUAL_DEPLOYMENT', 'CREATE_INGRESS_GATEWAY', 'UPDATE_INGRESS_GATEWAY', 'DELETE_INGRESS_GATEWAY', 'MOVE_INGRESS_GATEWAY', 'CREATE_INGRESS_GATEWAY_ROUTE_TABLE', 'UPDATE_INGRESS_GATEWAY_ROUTE_TABLE', 'DELETE_INGRESS_GATEWAY_ROUTE_TABLE', 'MOVE_INGRESS_GATEWAY_ROUTE_TABLE'

status

(required) Status of current work request.

Allowed values are: 'ACCEPTED', 'IN_PROGRESS', 'FAILED', 'SUCCEEDED', 'WAITING', 'NEEDS_ATTENTION', 'CANCELING', 'CANCELED'

id

(required) The ID of the work request.

compartment_id

(required) The OCID of the compartment that contains the work request. Work requests should be scoped to the same compartment as the resource the work request affects. If the work request affects multiple resources, and those resources are not in the same compartment, it is up to the service team to pick the primary resource whose compartment should be used.

resources

(required) The resources affected by this work request.

percent_complete

(required) Percentage of the request completed.

time_accepted

(required) The date and time the request was created, as described in RFC 3339, section 14.29.

time_started

(optional) The date and time the request was started, as described in RFC 3339, section 14.29.

time_finished

(optional) The date and time the object was finished, as described in RFC 3339.

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_SUMMARY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_work_request_summary_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_summary_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_work_request_summary_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_COLLECTION_T Type

Results of a workRequest search. Contains both WorkRequest items and other information, such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_work_request_summary_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_collection_t (
    items dbms_cloud_oci_service_mesh_work_request_summary_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of WorkRequestSummary objects.

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_ERROR_T Type

An error encountered while executing a work request.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_error_t FORCE AUTHID CURRENT_USER IS OBJECT (
  code varchar2(32767),
  message varchar2(32767),
  l_timestamp timestamp with time zone,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_error_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_error_t (
    code varchar2,
    message varchar2,
    l_timestamp timestamp with time zone
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

code

(required) A machine-usable code for the error that occurred. Error codes are listed on (https://docs.cloud.oracle.com/Content/API/References/apierrors.htm)

message

(required) A human readable description of the issue encountered.

l_timestamp

(required) The time the error occurred in an RFC3339 formatted datetime string.

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_ERROR_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_work_request_error_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_error_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_work_request_error_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_ERROR_COLLECTION_T Type

Results of a workRequestError search. Contains both WorkRequestError items and other information, such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_error_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_work_request_error_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_error_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_error_collection_t (
    items dbms_cloud_oci_service_mesh_work_request_error_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of WorkRequestError objects.

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_LOG_ENTRY_T Type

A log message from the execution of a work request.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_log_entry_t FORCE AUTHID CURRENT_USER IS OBJECT (
  message varchar2(32767),
  l_timestamp timestamp with time zone,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_log_entry_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_log_entry_t (
    message varchar2,
    l_timestamp timestamp with time zone
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

message

(required) Human-readable log message.

l_timestamp

(required) The time the log message was written in an RFC3339 formatted datetime string.

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_LOG_ENTRY_TBL Type

Nested table type of dbms_cloud_oci_service_mesh_work_request_log_entry_t.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_log_entry_tbl FORCE IS TABLE OF (dbms_cloud_oci_service_mesh_work_request_log_entry_t) NOT PERSISTABLE;

DBMS_CLOUD_OCI_SERVICE_MESH_WORK_REQUEST_LOG_ENTRY_COLLECTION_T Type

Results of a workRequestLog search. Contains both WorkRequestLogEntry items and other information, such as metadata.

Syntax

CREATE OR REPLACE NONEDITIONABLE TYPE dbms_cloud_oci_service_mesh_work_request_log_entry_collection_t FORCE AUTHID CURRENT_USER IS OBJECT (
  items dbms_cloud_oci_service_mesh_work_request_log_entry_tbl,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_log_entry_collection_t
    RETURN SELF AS RESULT,
  CONSTRUCTOR FUNCTION dbms_cloud_oci_service_mesh_work_request_log_entry_collection_t (
    items dbms_cloud_oci_service_mesh_work_request_log_entry_tbl
  ) RETURN SELF AS RESULT
) NOT PERSISTABLE;

Fields

Field Description

items

(required) List of WorkRequestLogEntry objects.