File: //lib/mysqlsh/lib/python3.8/site-packages/oci/service_mesh/models/update_virtual_service_details.py
# coding: utf-8
# Copyright (c) 2016, 2025, Oracle and/or its affiliates. All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
# NOTE: This class is auto generated by OracleSDKGenerator. DO NOT EDIT. API Version: 20220615
from oci.util import formatted_flat_dict, NONE_SENTINEL, value_allowed_none_or_none_sentinel # noqa: F401
from oci.decorators import init_model_state_from_kwargs
@init_model_state_from_kwargs
class UpdateVirtualServiceDetails(object):
"""
The information to be updated.
"""
def __init__(self, **kwargs):
"""
Initializes a new UpdateVirtualServiceDetails object with values from keyword arguments.
The following keyword arguments are supported (corresponding to the getters/setters of this class):
:param description:
The value to assign to the description property of this UpdateVirtualServiceDetails.
:type description: str
:param default_routing_policy:
The value to assign to the default_routing_policy property of this UpdateVirtualServiceDetails.
:type default_routing_policy: oci.service_mesh.models.DefaultVirtualServiceRoutingPolicy
:param hosts:
The value to assign to the hosts property of this UpdateVirtualServiceDetails.
:type hosts: list[str]
:param mtls:
The value to assign to the mtls property of this UpdateVirtualServiceDetails.
:type mtls: oci.service_mesh.models.VirtualServiceMutualTransportLayerSecurityDetails
:param freeform_tags:
The value to assign to the freeform_tags property of this UpdateVirtualServiceDetails.
:type freeform_tags: dict(str, str)
:param defined_tags:
The value to assign to the defined_tags property of this UpdateVirtualServiceDetails.
:type defined_tags: dict(str, dict(str, object))
"""
self.swagger_types = {
'description': 'str',
'default_routing_policy': 'DefaultVirtualServiceRoutingPolicy',
'hosts': 'list[str]',
'mtls': 'VirtualServiceMutualTransportLayerSecurityDetails',
'freeform_tags': 'dict(str, str)',
'defined_tags': 'dict(str, dict(str, object))'
}
self.attribute_map = {
'description': 'description',
'default_routing_policy': 'defaultRoutingPolicy',
'hosts': 'hosts',
'mtls': 'mtls',
'freeform_tags': 'freeformTags',
'defined_tags': 'definedTags'
}
self._description = None
self._default_routing_policy = None
self._hosts = None
self._mtls = None
self._freeform_tags = None
self._defined_tags = None
@property
def description(self):
"""
Gets the description of this UpdateVirtualServiceDetails.
Description of the resource. It can be changed after creation.
Avoid entering confidential information.
Example: `This is my new resource`
:return: The description of this UpdateVirtualServiceDetails.
:rtype: str
"""
return self._description
@description.setter
def description(self, description):
"""
Sets the description of this UpdateVirtualServiceDetails.
Description of the resource. It can be changed after creation.
Avoid entering confidential information.
Example: `This is my new resource`
:param description: The description of this UpdateVirtualServiceDetails.
:type: str
"""
self._description = description
@property
def default_routing_policy(self):
"""
Gets the default_routing_policy of this UpdateVirtualServiceDetails.
:return: The default_routing_policy of this UpdateVirtualServiceDetails.
:rtype: oci.service_mesh.models.DefaultVirtualServiceRoutingPolicy
"""
return self._default_routing_policy
@default_routing_policy.setter
def default_routing_policy(self, default_routing_policy):
"""
Sets the default_routing_policy of this UpdateVirtualServiceDetails.
:param default_routing_policy: The default_routing_policy of this UpdateVirtualServiceDetails.
:type: oci.service_mesh.models.DefaultVirtualServiceRoutingPolicy
"""
self._default_routing_policy = default_routing_policy
@property
def hosts(self):
"""
Gets the hosts of this UpdateVirtualServiceDetails.
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.
:return: The hosts of this UpdateVirtualServiceDetails.
:rtype: list[str]
"""
return self._hosts
@hosts.setter
def hosts(self, hosts):
"""
Sets the hosts of this UpdateVirtualServiceDetails.
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.
:param hosts: The hosts of this UpdateVirtualServiceDetails.
:type: list[str]
"""
self._hosts = hosts
@property
def mtls(self):
"""
Gets the mtls of this UpdateVirtualServiceDetails.
:return: The mtls of this UpdateVirtualServiceDetails.
:rtype: oci.service_mesh.models.VirtualServiceMutualTransportLayerSecurityDetails
"""
return self._mtls
@mtls.setter
def mtls(self, mtls):
"""
Sets the mtls of this UpdateVirtualServiceDetails.
:param mtls: The mtls of this UpdateVirtualServiceDetails.
:type: oci.service_mesh.models.VirtualServiceMutualTransportLayerSecurityDetails
"""
self._mtls = mtls
@property
def freeform_tags(self):
"""
Gets the freeform_tags of this UpdateVirtualServiceDetails.
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
Example: `{\"bar-key\": \"value\"}`
:return: The freeform_tags of this UpdateVirtualServiceDetails.
:rtype: dict(str, str)
"""
return self._freeform_tags
@freeform_tags.setter
def freeform_tags(self, freeform_tags):
"""
Sets the freeform_tags of this UpdateVirtualServiceDetails.
Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
Example: `{\"bar-key\": \"value\"}`
:param freeform_tags: The freeform_tags of this UpdateVirtualServiceDetails.
:type: dict(str, str)
"""
self._freeform_tags = freeform_tags
@property
def defined_tags(self):
"""
Gets the defined_tags of this UpdateVirtualServiceDetails.
Defined tags for this resource. Each key is predefined and scoped to a namespace.
Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`
:return: The defined_tags of this UpdateVirtualServiceDetails.
:rtype: dict(str, dict(str, object))
"""
return self._defined_tags
@defined_tags.setter
def defined_tags(self, defined_tags):
"""
Sets the defined_tags of this UpdateVirtualServiceDetails.
Defined tags for this resource. Each key is predefined and scoped to a namespace.
Example: `{\"foo-namespace\": {\"bar-key\": \"value\"}}`
:param defined_tags: The defined_tags of this UpdateVirtualServiceDetails.
:type: dict(str, dict(str, object))
"""
self._defined_tags = defined_tags
def __repr__(self):
return formatted_flat_dict(self)
def __eq__(self, other):
if other is None:
return False
return self.__dict__ == other.__dict__
def __ne__(self, other):
return not self == other