UpdateInstanceDetails

class oci.core.models.UpdateInstanceDetails(**kwargs)

Bases: object

UpdateInstanceDetails model.

__init__(**kwargs)

Initializes a new UpdateInstanceDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class):

Parameters:
  • defined_tags (dict(str, dict(str, object))) -- The value to assign to the defined_tags property of this UpdateInstanceDetails.
  • display_name (str) -- The value to assign to the display_name property of this UpdateInstanceDetails.
  • freeform_tags (dict(str, str)) -- The value to assign to the freeform_tags property of this UpdateInstanceDetails.
  • agent_config (UpdateInstanceAgentConfigDetails) -- The value to assign to the agent_config property of this UpdateInstanceDetails.
  • metadata (dict(str, str)) -- The value to assign to the metadata property of this UpdateInstanceDetails.
  • extended_metadata (dict(str, object)) -- The value to assign to the extended_metadata property of this UpdateInstanceDetails.
agent_config

Gets the agent_config of this UpdateInstanceDetails. Instance agent configuration options to choose for updating the instance

Returns:The agent_config of this UpdateInstanceDetails.
Return type:UpdateInstanceAgentConfigDetails
defined_tags

Gets the defined_tags of this UpdateInstanceDetails. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.

Example: {"Operations": {"CostCenter": "42"}}

Returns:The defined_tags of this UpdateInstanceDetails.
Return type:dict(str, dict(str, object))
display_name

Gets the display_name of this UpdateInstanceDetails. A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.

Example: My bare metal instance

Returns:The display_name of this UpdateInstanceDetails.
Return type:str
extended_metadata

Gets the extended_metadata of this UpdateInstanceDetails. Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the 'metadata' object.

They are distinguished from 'metadata' fields in that these can be nested JSON objects (whereas 'metadata' fields are string/string maps only).

Both the 'user_data' and 'ssh_authorized_keys' fields cannot be changed after an instance has launched. Any request which updates, removes, or adds either of these fields will be rejected. You must provide the same values for 'user_data' and 'ssh_authorized_keys' that already exist on the instance.

Returns:The extended_metadata of this UpdateInstanceDetails.
Return type:dict(str, object)
freeform_tags

Gets the freeform_tags of this UpdateInstanceDetails. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.

Example: {"Department": "Finance"}

Returns:The freeform_tags of this UpdateInstanceDetails.
Return type:dict(str, str)
metadata

Gets the metadata of this UpdateInstanceDetails. Custom metadata key/value string pairs that you provide. Any set of key/value pairs provided here will completely replace the current set of key/value pairs in the 'metadata' field on the instance.

Both the 'user_data' and 'ssh_authorized_keys' fields cannot be changed after an instance has launched. Any request which updates, removes, or adds either of these fields will be rejected. You must provide the same values for 'user_data' and 'ssh_authorized_keys' that already exist on the instance.

Returns:The metadata of this UpdateInstanceDetails.
Return type:dict(str, str)