o
    ɶdE                    @   s8   d dl mZmZmZ d dlmZ eG dd deZdS )    )formatted_flat_dictNONE_SENTINEL#value_allowed_none_or_none_sentinel)init_model_state_from_kwargsc                   @   s  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zed d! Zejd"d! Zed#d$ Zejd%d$ Zed&d' Zejd(d' Zed)d* Zejd+d* Zed,d- Zejd.d- Zed/d0 Zejd1d0 Zed2d3 Zejd4d3 Zed5d6 Zejd7d6 Zed8d9 Zejd:d9 Zed;d< Z e jd=d< Z ed>d? Z!e!jd@d? Z!edAdB Z"e"jdCdB Z"edDdE Z#e#jdFdE Z#edGdH Z$e$jdIdH Z$edJdK Z%e%jdLdK Z%edMdN Z&e&jdOdN Z&edPdQ Z'e'jdRdQ Z'edSdT Z(e(jdUdT Z(edVdW Z)e)jdXdW Z)edYdZ Z*e*jd[dZ Z*ed\d] Z+e+jd^d] Z+ed_d` Z,e,jdad` Z,edbdc Z-e-jdddc Z-ededf Z.e.jdgdf Z.edhdi Z/e/jdjdi Z/edkdl Z0e0jdmdl Z0edndo Z1e1jdpdo Z1edqdr Z2e2jdsdr Z2edtdu Z3e3jdvdu Z3edwdx Z4e4jdydx Z4edzd{ Z5e5jd|d{ Z5ed}d~ Z6e6jdd~ Z6edd Z7e7jdd Z7edd Z8e8jdd Z8edd Z9e9jdd Z9edd Z:e:jdd Z:edd Z;e;jdd Z;edd Z<e<jdd Z<edd Z=e=jdd Z=edd Z>e>jdd Z>edd Z?e?jdd Z?edd Z@e@jdd Z@edd ZAeAjdd ZAedd ZBeBjdd ZBedd ZCeCjdd ZCedd ZDeDjdd ZDedd ZEeEjdd ZEedd ZFeFjdd ZFedd ZGeGjdd ZGdd ZHdd ZIdd ZJdS )Sddca  
    An `Oracle Cloud VMware Solution`__ software-defined data center (SDDC) contains the resources required for a
    functional VMware environment. Instances in an SDDC
    (see :class:`EsxiHost`) run in a virtual cloud network (VCN)
    and are preconfigured with VMware and storage. Use the vCenter utility to manage
    and deploy VMware virtual machines (VMs) in the SDDC.

    The SDDC uses a single management subnet for provisioning the SDDC. It also uses a
    set of VLANs for various components of the VMware environment (vSphere, vMotion,
    vSAN, and so on). See the Core Services API for information about VCN subnets and VLANs.

    __ https://docs.cloud.oracle.com/iaas/Content/VMware/Concepts/ocvsoverview.htm
    HOURMONTHONE_YEARTHREE_YEARSCREATINGUPDATINGACTIVEDELETINGDELETEDFAILEDc                 K   s  i dddddddddddddd	d
dddddddddddddddddddi ddddddddddddddddddddddddd dd!dd"dd#dd$di d%d&d'dd(d&d)d&d*d+d,d-d.d-d/d&d0d-d1d-d2dd3d4d5dd6d7d8dd9d:d;d&dd<d=d>d?| _ i dddd@ddAddBddCddDddEd
dFddGddHddIddJddKddLddMddNddOi ddPddQddRddSddTddUddVddWddXddYddZdd[d d\d!d]d"d^d#d_d$d`i d%dad'dbd(dcd)ddd*ded,dfd.dgd/dhd0did1djd2dkd3dld5dmd6dnd8dod9dpd;dqdrdsdtdud?| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _	dv| _
dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _dv| _ dv| _!dv| _"dv| _#dv| _$dv| _%dv| _&dv| _'dv| _(dv| _)dv| _*dv| _+dv| _,dv| _-dv| _.dv| _/dv| _0dv| _1dv| _2dv| _3dv| _4dv| _5dv| _6dv| _7dv| _8dvS )wa%  
        Initializes a new Sddc object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param id:
            The value to assign to the id property of this Sddc.
        :type id: str

        :param compute_availability_domain:
            The value to assign to the compute_availability_domain property of this Sddc.
        :type compute_availability_domain: str

        :param display_name:
            The value to assign to the display_name property of this Sddc.
        :type display_name: str

        :param instance_display_name_prefix:
            The value to assign to the instance_display_name_prefix property of this Sddc.
        :type instance_display_name_prefix: str

        :param vmware_software_version:
            The value to assign to the vmware_software_version property of this Sddc.
        :type vmware_software_version: str

        :param compartment_id:
            The value to assign to the compartment_id property of this Sddc.
        :type compartment_id: str

        :param esxi_hosts_count:
            The value to assign to the esxi_hosts_count property of this Sddc.
        :type esxi_hosts_count: int

        :param initial_sku:
            The value to assign to the initial_sku property of this Sddc.
            Allowed values for this property are: "HOUR", "MONTH", "ONE_YEAR", "THREE_YEARS", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type initial_sku: str

        :param vcenter_fqdn:
            The value to assign to the vcenter_fqdn property of this Sddc.
        :type vcenter_fqdn: str

        :param nsx_manager_fqdn:
            The value to assign to the nsx_manager_fqdn property of this Sddc.
        :type nsx_manager_fqdn: str

        :param vcenter_private_ip_id:
            The value to assign to the vcenter_private_ip_id property of this Sddc.
        :type vcenter_private_ip_id: str

        :param nsx_manager_private_ip_id:
            The value to assign to the nsx_manager_private_ip_id property of this Sddc.
        :type nsx_manager_private_ip_id: str

        :param vcenter_initial_password:
            The value to assign to the vcenter_initial_password property of this Sddc.
        :type vcenter_initial_password: str

        :param nsx_manager_initial_password:
            The value to assign to the nsx_manager_initial_password property of this Sddc.
        :type nsx_manager_initial_password: str

        :param vcenter_username:
            The value to assign to the vcenter_username property of this Sddc.
        :type vcenter_username: str

        :param nsx_manager_username:
            The value to assign to the nsx_manager_username property of this Sddc.
        :type nsx_manager_username: str

        :param ssh_authorized_keys:
            The value to assign to the ssh_authorized_keys property of this Sddc.
        :type ssh_authorized_keys: str

        :param workload_network_cidr:
            The value to assign to the workload_network_cidr property of this Sddc.
        :type workload_network_cidr: str

        :param nsx_overlay_segment_name:
            The value to assign to the nsx_overlay_segment_name property of this Sddc.
        :type nsx_overlay_segment_name: str

        :param nsx_edge_uplink_ip_id:
            The value to assign to the nsx_edge_uplink_ip_id property of this Sddc.
        :type nsx_edge_uplink_ip_id: str

        :param provisioning_subnet_id:
            The value to assign to the provisioning_subnet_id property of this Sddc.
        :type provisioning_subnet_id: str

        :param vsphere_vlan_id:
            The value to assign to the vsphere_vlan_id property of this Sddc.
        :type vsphere_vlan_id: str

        :param vmotion_vlan_id:
            The value to assign to the vmotion_vlan_id property of this Sddc.
        :type vmotion_vlan_id: str

        :param vsan_vlan_id:
            The value to assign to the vsan_vlan_id property of this Sddc.
        :type vsan_vlan_id: str

        :param nsx_v_tep_vlan_id:
            The value to assign to the nsx_v_tep_vlan_id property of this Sddc.
        :type nsx_v_tep_vlan_id: str

        :param nsx_edge_v_tep_vlan_id:
            The value to assign to the nsx_edge_v_tep_vlan_id property of this Sddc.
        :type nsx_edge_v_tep_vlan_id: str

        :param nsx_edge_uplink1_vlan_id:
            The value to assign to the nsx_edge_uplink1_vlan_id property of this Sddc.
        :type nsx_edge_uplink1_vlan_id: str

        :param nsx_edge_uplink2_vlan_id:
            The value to assign to the nsx_edge_uplink2_vlan_id property of this Sddc.
        :type nsx_edge_uplink2_vlan_id: str

        :param replication_vlan_id:
            The value to assign to the replication_vlan_id property of this Sddc.
        :type replication_vlan_id: str

        :param provisioning_vlan_id:
            The value to assign to the provisioning_vlan_id property of this Sddc.
        :type provisioning_vlan_id: str

        :param hcx_private_ip_id:
            The value to assign to the hcx_private_ip_id property of this Sddc.
        :type hcx_private_ip_id: str

        :param hcx_fqdn:
            The value to assign to the hcx_fqdn property of this Sddc.
        :type hcx_fqdn: str

        :param hcx_initial_password:
            The value to assign to the hcx_initial_password property of this Sddc.
        :type hcx_initial_password: str

        :param hcx_vlan_id:
            The value to assign to the hcx_vlan_id property of this Sddc.
        :type hcx_vlan_id: str

        :param is_hcx_enabled:
            The value to assign to the is_hcx_enabled property of this Sddc.
        :type is_hcx_enabled: bool

        :param hcx_on_prem_key:
            The value to assign to the hcx_on_prem_key property of this Sddc.
        :type hcx_on_prem_key: str

        :param is_hcx_enterprise_enabled:
            The value to assign to the is_hcx_enterprise_enabled property of this Sddc.
        :type is_hcx_enterprise_enabled: bool

        :param is_hcx_pending_downgrade:
            The value to assign to the is_hcx_pending_downgrade property of this Sddc.
        :type is_hcx_pending_downgrade: bool

        :param hcx_on_prem_licenses:
            The value to assign to the hcx_on_prem_licenses property of this Sddc.
        :type hcx_on_prem_licenses: list[oci.ocvp.models.HcxLicenseSummary]

        :param time_hcx_billing_cycle_end:
            The value to assign to the time_hcx_billing_cycle_end property of this Sddc.
        :type time_hcx_billing_cycle_end: datetime

        :param time_hcx_license_status_updated:
            The value to assign to the time_hcx_license_status_updated property of this Sddc.
        :type time_hcx_license_status_updated: datetime

        :param is_single_host_sddc:
            The value to assign to the is_single_host_sddc property of this Sddc.
        :type is_single_host_sddc: bool

        :param time_created:
            The value to assign to the time_created property of this Sddc.
        :type time_created: datetime

        :param time_updated:
            The value to assign to the time_updated property of this Sddc.
        :type time_updated: datetime

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this Sddc.
            Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_state: str

        :param upgrade_licenses:
            The value to assign to the upgrade_licenses property of this Sddc.
        :type upgrade_licenses: list[oci.ocvp.models.VsphereLicense]

        :param vsphere_upgrade_guide:
            The value to assign to the vsphere_upgrade_guide property of this Sddc.
        :type vsphere_upgrade_guide: str

        :param vsphere_upgrade_objects:
            The value to assign to the vsphere_upgrade_objects property of this Sddc.
        :type vsphere_upgrade_objects: list[oci.ocvp.models.VsphereUpgradeObject]

        :param initial_host_shape_name:
            The value to assign to the initial_host_shape_name property of this Sddc.
        :type initial_host_shape_name: str

        :param initial_host_ocpu_count:
            The value to assign to the initial_host_ocpu_count property of this Sddc.
        :type initial_host_ocpu_count: float

        :param is_shielded_instance_enabled:
            The value to assign to the is_shielded_instance_enabled property of this Sddc.
        :type is_shielded_instance_enabled: bool

        :param capacity_reservation_id:
            The value to assign to the capacity_reservation_id property of this Sddc.
        :type capacity_reservation_id: str

        :param datastores:
            The value to assign to the datastores property of this Sddc.
        :type datastores: list[oci.ocvp.models.DatastoreSummary]

        :param freeform_tags:
            The value to assign to the freeform_tags property of this Sddc.
        :type freeform_tags: dict(str, str)

        :param defined_tags:
            The value to assign to the defined_tags property of this Sddc.
        :type defined_tags: dict(str, dict(str, object))

        idstrcompute_availability_domaindisplay_nameinstance_display_name_prefixvmware_software_versioncompartment_idesxi_hosts_countintinitial_skuvcenter_fqdnnsx_manager_fqdnvcenter_private_ip_idnsx_manager_private_ip_idvcenter_initial_passwordnsx_manager_initial_passwordvcenter_usernamensx_manager_usernamessh_authorized_keysworkload_network_cidrnsx_overlay_segment_namensx_edge_uplink_ip_idprovisioning_subnet_idvsphere_vlan_idvmotion_vlan_idvsan_vlan_idnsx_v_tep_vlan_idnsx_edge_v_tep_vlan_idnsx_edge_uplink1_vlan_idnsx_edge_uplink2_vlan_idreplication_vlan_idprovisioning_vlan_idhcx_private_ip_idhcx_fqdnhcx_initial_passwordhcx_vlan_idis_hcx_enabledboolhcx_on_prem_keyis_hcx_enterprise_enabledis_hcx_pending_downgradehcx_on_prem_licenseszlist[HcxLicenseSummary]time_hcx_billing_cycle_enddatetimetime_hcx_license_status_updatedis_single_host_sddctime_createdtime_updatedlifecycle_stateupgrade_licenseszlist[VsphereLicense]vsphere_upgrade_guidevsphere_upgrade_objectszlist[VsphereUpgradeObject]initial_host_shape_nameinitial_host_ocpu_countfloatis_shielded_instance_enabledzlist[DatastoreSummary]zdict(str, str)zdict(str, dict(str, object)))capacity_reservation_id
datastoresfreeform_tagsdefined_tagsZcomputeAvailabilityDomainZdisplayNameZinstanceDisplayNamePrefixZvmwareSoftwareVersionZcompartmentIdZesxiHostsCountZ
initialSkuZvcenterFqdnZnsxManagerFqdnZvcenterPrivateIpIdZnsxManagerPrivateIpIdZvcenterInitialPasswordZnsxManagerInitialPasswordZvcenterUsernameZnsxManagerUsernameZsshAuthorizedKeysZworkloadNetworkCidrZnsxOverlaySegmentNameZnsxEdgeUplinkIpIdZprovisioningSubnetIdZvsphereVlanIdZvmotionVlanIdZ
vsanVlanIdZnsxVTepVlanIdZnsxEdgeVTepVlanIdZnsxEdgeUplink1VlanIdZnsxEdgeUplink2VlanIdZreplicationVlanIdZprovisioningVlanIdZhcxPrivateIpIdZhcxFqdnZhcxInitialPasswordZ	hcxVlanIdZisHcxEnabledZhcxOnPremKeyZisHcxEnterpriseEnabledZisHcxPendingDowngradeZhcxOnPremLicensesZtimeHcxBillingCycleEndZtimeHcxLicenseStatusUpdatedZisSingleHostSddcZtimeCreatedZtimeUpdatedZlifecycleStateZupgradeLicensesZvsphereUpgradeGuideZvsphereUpgradeObjectsZinitialHostShapeNameZinitialHostOcpuCountZisShieldedInstanceEnabledZcapacityReservationIdrJ   ZfreeformTagsZdefinedTagsN)9Zswagger_typesZattribute_map_id_compute_availability_domain_display_name_instance_display_name_prefix_vmware_software_version_compartment_id_esxi_hosts_count_initial_sku_vcenter_fqdn_nsx_manager_fqdn_vcenter_private_ip_id_nsx_manager_private_ip_id_vcenter_initial_password_nsx_manager_initial_password_vcenter_username_nsx_manager_username_ssh_authorized_keys_workload_network_cidr_nsx_overlay_segment_name_nsx_edge_uplink_ip_id_provisioning_subnet_id_vsphere_vlan_id_vmotion_vlan_id_vsan_vlan_id_nsx_v_tep_vlan_id_nsx_edge_v_tep_vlan_id_nsx_edge_uplink1_vlan_id_nsx_edge_uplink2_vlan_id_replication_vlan_id_provisioning_vlan_id_hcx_private_ip_id	_hcx_fqdn_hcx_initial_password_hcx_vlan_id_is_hcx_enabled_hcx_on_prem_key_is_hcx_enterprise_enabled_is_hcx_pending_downgrade_hcx_on_prem_licenses_time_hcx_billing_cycle_end _time_hcx_license_status_updated_is_single_host_sddc_time_created_time_updated_lifecycle_state_upgrade_licenses_vsphere_upgrade_guide_vsphere_upgrade_objects_initial_host_shape_name_initial_host_ocpu_count_is_shielded_instance_enabled_capacity_reservation_id_datastores_freeform_tags_defined_tags)selfkwargs r   8usr/lib/python3.10/site-packages/oci/ocvp/models/sddc.py__init__D   s    g	
 !"#$%&'()*+,-./01234
:	
 !"#$%&'()*+,-./01234
:
zSddc.__init__c                 C      | j S )z
        **[Required]** Gets the id of this Sddc.
        The `OCID`__ of the SDDC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The id of this Sddc.
        :rtype: str
        rM   r   r   r   r   r        zSddc.idc                 C   
   || _ dS )z
        Sets the id of this Sddc.
        The `OCID`__ of the SDDC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param id: The id of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r        
c                 C   r   )a:  
        **[Required]** Gets the compute_availability_domain of this Sddc.
        The availability domain the ESXi hosts are running in. For Multi-AD SDDC, it is `multi-AD`.

        Example: `Uocm:PHX-AD-1`, `multi-AD`


        :return: The compute_availability_domain of this Sddc.
        :rtype: str
        rN   r   r   r   r   r     r   z Sddc.compute_availability_domainc                 C   r   )aE  
        Sets the compute_availability_domain of this Sddc.
        The availability domain the ESXi hosts are running in. For Multi-AD SDDC, it is `multi-AD`.

        Example: `Uocm:PHX-AD-1`, `multi-AD`


        :param compute_availability_domain: The compute_availability_domain of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r      r   c                 C   r   )a[  
        **[Required]** Gets the display_name of this Sddc.
        A descriptive name for the SDDC. It must be unique, start with a letter, and contain only letters, digits,
        whitespaces, dashes and underscores.
        Avoid entering confidential information.


        :return: The display_name of this Sddc.
        :rtype: str
        rO   r   r   r   r   r     r   zSddc.display_namec                 C   r   )aW  
        Sets the display_name of this Sddc.
        A descriptive name for the SDDC. It must be unique, start with a letter, and contain only letters, digits,
        whitespaces, dashes and underscores.
        Avoid entering confidential information.


        :param display_name: The display_name of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r     r   c                 C   r   )a  
        Gets the instance_display_name_prefix of this Sddc.
        A prefix used in the name of each ESXi host and Compute instance in the SDDC.
        If this isn't set, the SDDC's `displayName` is used as the prefix.

        For example, if the value is `MySDDC`, the ESXi hosts are named `MySDDC-1`,
        `MySDDC-2`, and so on.


        :return: The instance_display_name_prefix of this Sddc.
        :rtype: str
        rP   r   r   r   r   r   *     z!Sddc.instance_display_name_prefixc                 C   r   )a  
        Sets the instance_display_name_prefix of this Sddc.
        A prefix used in the name of each ESXi host and Compute instance in the SDDC.
        If this isn't set, the SDDC's `displayName` is used as the prefix.

        For example, if the value is `MySDDC`, the ESXi hosts are named `MySDDC-1`,
        `MySDDC-2`, and so on.


        :param instance_display_name_prefix: The instance_display_name_prefix of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r   :     
c                 C   r   )a  
        **[Required]** Gets the vmware_software_version of this Sddc.
        In general, this is a specific version of bundled VMware software supported by
        Oracle Cloud VMware Solution (see
        :func:`list_supported_vmware_software_versions`).

        This attribute is not guaranteed to reflect the version of
        software currently installed on the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the version of software that the Oracle
        Cloud VMware Solution will install on any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you upgrade the existing ESXi hosts in the SDDC to use a newer
        version of bundled VMware software supported by the Oracle Cloud VMware Solution, you
        should use :func:`update_sddc` to update the SDDC's
        `vmwareSoftwareVersion` with that new version.


        :return: The vmware_software_version of this Sddc.
        :rtype: str
        rQ   r   r   r   r   r   J  s   zSddc.vmware_software_versionc                 C   r   )a  
        Sets the vmware_software_version of this Sddc.
        In general, this is a specific version of bundled VMware software supported by
        Oracle Cloud VMware Solution (see
        :func:`list_supported_vmware_software_versions`).

        This attribute is not guaranteed to reflect the version of
        software currently installed on the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the version of software that the Oracle
        Cloud VMware Solution will install on any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you upgrade the existing ESXi hosts in the SDDC to use a newer
        version of bundled VMware software supported by the Oracle Cloud VMware Solution, you
        should use :func:`update_sddc` to update the SDDC's
        `vmwareSoftwareVersion` with that new version.


        :param vmware_software_version: The vmware_software_version of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r   c  s   
c                 C   r   )a)  
        **[Required]** Gets the compartment_id of this Sddc.
        The `OCID`__ of the compartment that
        contains the SDDC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The compartment_id of this Sddc.
        :rtype: str
        rR   r   r   r   r   r   |     zSddc.compartment_idc                 C   r   )a'  
        Sets the compartment_id of this Sddc.
        The `OCID`__ of the compartment that
        contains the SDDC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param compartment_id: The compartment_id of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r        
c                 C   r   )z
        **[Required]** Gets the esxi_hosts_count of this Sddc.
        The number of ESXi hosts in the SDDC.


        :return: The esxi_hosts_count of this Sddc.
        :rtype: int
        rS   r   r   r   r   r        
zSddc.esxi_hosts_countc                 C   r   )z
        Sets the esxi_hosts_count of this Sddc.
        The number of ESXi hosts in the SDDC.


        :param esxi_hosts_count: The esxi_hosts_count of this Sddc.
        :type: int
        Nr   )r   r   r   r   r   r        

c                 C   r   )a  
        Gets the initial_sku of this Sddc.
        The billing option selected during SDDC creation.
        :func:`list_supported_skus`.

        Allowed values for this property are: "HOUR", "MONTH", "ONE_YEAR", "THREE_YEARS", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The initial_sku of this Sddc.
        :rtype: str
        )rT   r   r   r   r   r     r   zSddc.initial_skuc                 C       g d}t ||sd}|| _dS )z
        Sets the initial_sku of this Sddc.
        The billing option selected during SDDC creation.
        :func:`list_supported_skus`.


        :param initial_sku: The initial_sku of this Sddc.
        :type: str
        )r   r   r	   r
   UNKNOWN_ENUM_VALUEN)r   rT   )r   r   allowed_valuesr   r   r   r     s   

c                 C   r   )z
        **[Required]** Gets the vcenter_fqdn of this Sddc.
        The FQDN for vCenter.

        Example: `vcenter-my-sddc.sddc.us-phoenix-1.oraclecloud.com`


        :return: The vcenter_fqdn of this Sddc.
        :rtype: str
        rU   r   r   r   r   r     r   zSddc.vcenter_fqdnc                 C   r   )z
        Sets the vcenter_fqdn of this Sddc.
        The FQDN for vCenter.

        Example: `vcenter-my-sddc.sddc.us-phoenix-1.oraclecloud.com`


        :param vcenter_fqdn: The vcenter_fqdn of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r     r   c                 C   r   )z
        **[Required]** Gets the nsx_manager_fqdn of this Sddc.
        The FQDN for NSX Manager.

        Example: `nsx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`


        :return: The nsx_manager_fqdn of this Sddc.
        :rtype: str
        rV   r   r   r   r   r     r   zSddc.nsx_manager_fqdnc                 C   r   )z
        Sets the nsx_manager_fqdn of this Sddc.
        The FQDN for NSX Manager.

        Example: `nsx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`


        :param nsx_manager_fqdn: The nsx_manager_fqdn of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r     r   c                 C   r   )a  
        **[Required]** Gets the vcenter_private_ip_id of this Sddc.
        The `OCID`__ of the `PrivateIp` object that is
        the virtual IP (VIP) for vCenter. For information about `PrivateIp` objects, see the
        Core Services API.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The vcenter_private_ip_id of this Sddc.
        :rtype: str
        rW   r   r   r   r   r   
  r   zSddc.vcenter_private_ip_idc                 C   r   )a  
        Sets the vcenter_private_ip_id of this Sddc.
        The `OCID`__ of the `PrivateIp` object that is
        the virtual IP (VIP) for vCenter. For information about `PrivateIp` objects, see the
        Core Services API.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param vcenter_private_ip_id: The vcenter_private_ip_id of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r     r   c                 C   r   )a  
        **[Required]** Gets the nsx_manager_private_ip_id of this Sddc.
        The `OCID`__ of the `PrivateIp` object that is
        the virtual IP (VIP) for NSX Manager. For information about `PrivateIp` objects, see the
        Core Services API.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The nsx_manager_private_ip_id of this Sddc.
        :rtype: str
        rX   r   r   r   r   r   *  r   zSddc.nsx_manager_private_ip_idc                 C   r   )a  
        Sets the nsx_manager_private_ip_id of this Sddc.
        The `OCID`__ of the `PrivateIp` object that is
        the virtual IP (VIP) for NSX Manager. For information about `PrivateIp` objects, see the
        Core Services API.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param nsx_manager_private_ip_id: The nsx_manager_private_ip_id of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r   :  r   c                 C   r   )a9  
        Gets the vcenter_initial_password of this Sddc.
        The SDDC includes an administrator username and initial password for vCenter. Make sure
        to change this initial vCenter password to a different value.


        :return: The vcenter_initial_password of this Sddc.
        :rtype: str
        rY   r   r   r   r   r   J     zSddc.vcenter_initial_passwordc                 C   r   )aP  
        Sets the vcenter_initial_password of this Sddc.
        The SDDC includes an administrator username and initial password for vCenter. Make sure
        to change this initial vCenter password to a different value.


        :param vcenter_initial_password: The vcenter_initial_password of this Sddc.
        :type: str
        Nr   )r   r   r   r   r   r   W     
c                 C   r   )aI  
        Gets the nsx_manager_initial_password of this Sddc.
        The SDDC includes an administrator username and initial password for NSX Manager. Make sure
        to change this initial NSX Manager password to a different value.


        :return: The nsx_manager_initial_password of this Sddc.
        :rtype: str
        rZ   r   r   r   r   r    d  r   z!Sddc.nsx_manager_initial_passwordc                 C   r   )ad  
        Sets the nsx_manager_initial_password of this Sddc.
        The SDDC includes an administrator username and initial password for NSX Manager. Make sure
        to change this initial NSX Manager password to a different value.


        :param nsx_manager_initial_password: The nsx_manager_initial_password of this Sddc.
        :type: str
        Nr   )r   r    r   r   r   r    q  r   c                 C   r   )a'  
        Gets the vcenter_username of this Sddc.
        The SDDC includes an administrator username and initial password for vCenter. You can
        change this initial username to a different value in vCenter.


        :return: The vcenter_username of this Sddc.
        :rtype: str
        r[   r   r   r   r   r!   ~  r   zSddc.vcenter_usernamec                 C   r   )a6  
        Sets the vcenter_username of this Sddc.
        The SDDC includes an administrator username and initial password for vCenter. You can
        change this initial username to a different value in vCenter.


        :param vcenter_username: The vcenter_username of this Sddc.
        :type: str
        Nr   )r   r!   r   r   r   r!     r   c                 C   r   )a7  
        Gets the nsx_manager_username of this Sddc.
        The SDDC includes an administrator username and initial password for NSX Manager. You
        can change this initial username to a different value in NSX Manager.


        :return: The nsx_manager_username of this Sddc.
        :rtype: str
        r\   r   r   r   r   r"     r   zSddc.nsx_manager_usernamec                 C   r   )aJ  
        Sets the nsx_manager_username of this Sddc.
        The SDDC includes an administrator username and initial password for NSX Manager. You
        can change this initial username to a different value in NSX Manager.


        :param nsx_manager_username: The nsx_manager_username of this Sddc.
        :type: str
        Nr   )r   r"   r   r   r   r"     r   c                 C   r   )a  
        **[Required]** Gets the ssh_authorized_keys of this Sddc.
        One or more public SSH keys to be included in the `~/.ssh/authorized_keys` file for
        the default user on each ESXi host. Use a newline character to separate multiple keys.
        The SSH keys must be in the format required for the `authorized_keys` file.

        This attribute is not guaranteed to reflect the public SSH keys
        currently installed on the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the public SSH keys that Oracle
        Cloud VMware Solution will install on any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you upgrade the existing ESXi hosts in the SDDC to use different
        SSH keys, you should use :func:`update_sddc` to update
        the SDDC's `sshAuthorizedKeys` with the new public keys.


        :return: The ssh_authorized_keys of this Sddc.
        :rtype: str
        r]   r   r   r   r   r#     s   zSddc.ssh_authorized_keysc                 C   r   )a  
        Sets the ssh_authorized_keys of this Sddc.
        One or more public SSH keys to be included in the `~/.ssh/authorized_keys` file for
        the default user on each ESXi host. Use a newline character to separate multiple keys.
        The SSH keys must be in the format required for the `authorized_keys` file.

        This attribute is not guaranteed to reflect the public SSH keys
        currently installed on the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the public SSH keys that Oracle
        Cloud VMware Solution will install on any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you upgrade the existing ESXi hosts in the SDDC to use different
        SSH keys, you should use :func:`update_sddc` to update
        the SDDC's `sshAuthorizedKeys` with the new public keys.


        :param ssh_authorized_keys: The ssh_authorized_keys of this Sddc.
        :type: str
        Nr   )r   r#   r   r   r   r#     s   
c                 C   r   )z
        Gets the workload_network_cidr of this Sddc.
        The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application
        workloads.


        :return: The workload_network_cidr of this Sddc.
        :rtype: str
        r^   r   r   r   r   r$     r   zSddc.workload_network_cidrc                 C   r   )a  
        Sets the workload_network_cidr of this Sddc.
        The CIDR block for the IP addresses that VMware VMs in the SDDC use to run application
        workloads.


        :param workload_network_cidr: The workload_network_cidr of this Sddc.
        :type: str
        Nr   )r   r$   r   r   r   r$     r   c                 C   r   )a.  
        Gets the nsx_overlay_segment_name of this Sddc.
        The VMware NSX overlay workload segment to host your application. Connect to workload
        portgroup in vCenter to access this overlay segment.


        :return: The nsx_overlay_segment_name of this Sddc.
        :rtype: str
        r_   r   r   r   r   r%     r   zSddc.nsx_overlay_segment_namec                 C   r   )aE  
        Sets the nsx_overlay_segment_name of this Sddc.
        The VMware NSX overlay workload segment to host your application. Connect to workload
        portgroup in vCenter to access this overlay segment.


        :param nsx_overlay_segment_name: The nsx_overlay_segment_name of this Sddc.
        :type: str
        Nr   )r   r%   r   r   r   r%   	  r   c                 C   r   )a  
        Gets the nsx_edge_uplink_ip_id of this Sddc.
        The `OCID`__ of the `PrivateIp` object that is
        the virtual IP (VIP) for the NSX Edge Uplink. Use this OCID as the route target for
        route table rules when setting up connectivity between the SDDC and other networks.
        For information about `PrivateIp` objects, see the Core Services API.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The nsx_edge_uplink_ip_id of this Sddc.
        :rtype: str
        r`   r   r   r   r   r&        zSddc.nsx_edge_uplink_ip_idc                 C   r   )a1  
        Sets the nsx_edge_uplink_ip_id of this Sddc.
        The `OCID`__ of the `PrivateIp` object that is
        the virtual IP (VIP) for the NSX Edge Uplink. Use this OCID as the route target for
        route table rules when setting up connectivity between the SDDC and other networks.
        For information about `PrivateIp` objects, see the Core Services API.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param nsx_edge_uplink_ip_id: The nsx_edge_uplink_ip_id of this Sddc.
        :type: str
        Nr   )r   r&   r   r   r   r&   '     
c                 C   r   )aC  
        **[Required]** Gets the provisioning_subnet_id of this Sddc.
        The `OCID`__ of the management subnet used
        to provision the SDDC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The provisioning_subnet_id of this Sddc.
        :rtype: str
        ra   r   r   r   r   r'   8  r   zSddc.provisioning_subnet_idc                 C   r   )aI  
        Sets the provisioning_subnet_id of this Sddc.
        The `OCID`__ of the management subnet used
        to provision the SDDC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param provisioning_subnet_id: The provisioning_subnet_id of this Sddc.
        :type: str
        Nr   )r   r'   r   r   r   r'   G  r   c                 C   r   )a  
        **[Required]** Gets the vsphere_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the vSphere component of the VMware environment.

        This attribute is not guaranteed to reflect the vSphere VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the vSphere VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the vSphere component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `vsphereVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The vsphere_vlan_id of this Sddc.
        :rtype: str
        rb   r   r   r   r   r(   V     zSddc.vsphere_vlan_idc                 C   r   )a  
        Sets the vsphere_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the vSphere component of the VMware environment.

        This attribute is not guaranteed to reflect the vSphere VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the vSphere VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the vSphere component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `vsphereVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param vsphere_vlan_id: The vsphere_vlan_id of this Sddc.
        :type: str
        Nr   )r   r(   r   r   r   r(   p     
c                 C   r   )a  
        **[Required]** Gets the vmotion_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the vMotion component of the VMware environment.

        This attribute is not guaranteed to reflect the vMotion VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the vMotion VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the vMotion component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `vmotionVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The vmotion_vlan_id of this Sddc.
        :rtype: str
        rc   r   r   r   r   r)     r   zSddc.vmotion_vlan_idc                 C   r   )a  
        Sets the vmotion_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the vMotion component of the VMware environment.

        This attribute is not guaranteed to reflect the vMotion VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the vMotion VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the vMotion component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `vmotionVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param vmotion_vlan_id: The vmotion_vlan_id of this Sddc.
        :type: str
        Nr   )r   r)   r   r   r   r)     r   c                 C   r   )a  
        **[Required]** Gets the vsan_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the vSAN component of the VMware environment.

        This attribute is not guaranteed to reflect the vSAN VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the vSAN VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the vSAN component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `vsanVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The vsan_vlan_id of this Sddc.
        :rtype: str
        rd   r   r   r   r   r*     r   zSddc.vsan_vlan_idc                 C   r   )a  
        Sets the vsan_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the vSAN component of the VMware environment.

        This attribute is not guaranteed to reflect the vSAN VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the vSAN VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the vSAN component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `vsanVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param vsan_vlan_id: The vsan_vlan_id of this Sddc.
        :type: str
        Nr   )r   r*   r   r   r   r*     r   c                 C   r   )a  
        **[Required]** Gets the nsx_v_tep_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the NSX VTEP component of the VMware environment.

        This attribute is not guaranteed to reflect the NSX VTEP VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the NSX VTEP VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the NSX VTEP component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `nsxVTepVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The nsx_v_tep_vlan_id of this Sddc.
        :rtype: str
        re   r   r   r   r   r+     r   zSddc.nsx_v_tep_vlan_idc                 C   r   )a  
        Sets the nsx_v_tep_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the NSX VTEP component of the VMware environment.

        This attribute is not guaranteed to reflect the NSX VTEP VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the NSX VTEP VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the NSX VTEP component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `nsxVTepVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param nsx_v_tep_vlan_id: The nsx_v_tep_vlan_id of this Sddc.
        :type: str
        Nr   )r   r+   r   r   r   r+     r   c                 C   r   )a  
        **[Required]** Gets the nsx_edge_v_tep_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the NSX Edge VTEP component of the VMware environment.

        This attribute is not guaranteed to reflect the NSX Edge VTEP VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the NSX Edge VTEP VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the NSX Edge VTEP component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `nsxEdgeVTepVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The nsx_edge_v_tep_vlan_id of this Sddc.
        :rtype: str
        rf   r   r   r   r   r,   &  r   zSddc.nsx_edge_v_tep_vlan_idc                 C   r   )a  
        Sets the nsx_edge_v_tep_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the NSX Edge VTEP component of the VMware environment.

        This attribute is not guaranteed to reflect the NSX Edge VTEP VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the NSX Edge VTEP VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the NSX Edge VTEP component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `nsxEdgeVTepVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param nsx_edge_v_tep_vlan_id: The nsx_edge_v_tep_vlan_id of this Sddc.
        :type: str
        Nr   )r   r,   r   r   r   r,   @  r   c                 C   r   )a  
        **[Required]** Gets the nsx_edge_uplink1_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the NSX Edge Uplink 1 component of the VMware environment.

        This attribute is not guaranteed to reflect the NSX Edge Uplink 1 VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the NSX Edge Uplink 1 VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the NSX Edge Uplink 1 component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `nsxEdgeUplink1VlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The nsx_edge_uplink1_vlan_id of this Sddc.
        :rtype: str
        rg   r   r   r   r   r-   Z  r   zSddc.nsx_edge_uplink1_vlan_idc                 C   r   )a  
        Sets the nsx_edge_uplink1_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the NSX Edge Uplink 1 component of the VMware environment.

        This attribute is not guaranteed to reflect the NSX Edge Uplink 1 VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the NSX Edge Uplink 1 VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the NSX Edge Uplink 1 component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `nsxEdgeUplink1VlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param nsx_edge_uplink1_vlan_id: The nsx_edge_uplink1_vlan_id of this Sddc.
        :type: str
        Nr   )r   r-   r   r   r   r-   t  r   c                 C   r   )a  
        **[Required]** Gets the nsx_edge_uplink2_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the NSX Edge Uplink 2 component of the VMware environment.

        This attribute is not guaranteed to reflect the NSX Edge Uplink 2 VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the NSX Edge Uplink 2 VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the NSX Edge Uplink 2 component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `nsxEdgeUplink2VlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The nsx_edge_uplink2_vlan_id of this Sddc.
        :rtype: str
        rh   r   r   r   r   r.     r   zSddc.nsx_edge_uplink2_vlan_idc                 C   r   )a  
        Sets the nsx_edge_uplink2_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the NSX Edge Uplink 2 component of the VMware environment.

        This attribute is not guaranteed to reflect the NSX Edge Uplink 2 VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the NSX Edge Uplink 2 VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the NSX Edge Uplink 2 component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `nsxEdgeUplink2VlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param nsx_edge_uplink2_vlan_id: The nsx_edge_uplink2_vlan_id of this Sddc.
        :type: str
        Nr   )r   r.   r   r   r   r.     r   c                 C   r   )aW  
        Gets the replication_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the vSphere Replication component of the VMware environment.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The replication_vlan_id of this Sddc.
        :rtype: str
        ri   r   r   r   r   r/     r   zSddc.replication_vlan_idc                 C   r   )ai  
        Sets the replication_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the vSphere Replication component of the VMware environment.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param replication_vlan_id: The replication_vlan_id of this Sddc.
        :type: str
        Nr   )r   r/   r   r   r   r/     r   c                 C   r   )aR  
        Gets the provisioning_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the Provisioning component of the VMware environment.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The provisioning_vlan_id of this Sddc.
        :rtype: str
        rj   r   r   r   r   r0     r   zSddc.provisioning_vlan_idc                 C   r   )ae  
        Sets the provisioning_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the Provisioning component of the VMware environment.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param provisioning_vlan_id: The provisioning_vlan_id of this Sddc.
        :type: str
        Nr   )r   r0   r   r   r   r0     r   c                 C   r   )a  
        Gets the hcx_private_ip_id of this Sddc.
        The `OCID`__ of the `PrivateIp` object that is
        the virtual IP (VIP) for HCX Manager. For information about `PrivateIp` objects, see the
        Core Services API.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The hcx_private_ip_id of this Sddc.
        :rtype: str
        rk   r   r   r   r   r1     r   zSddc.hcx_private_ip_idc                 C   r   )a  
        Sets the hcx_private_ip_id of this Sddc.
        The `OCID`__ of the `PrivateIp` object that is
        the virtual IP (VIP) for HCX Manager. For information about `PrivateIp` objects, see the
        Core Services API.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param hcx_private_ip_id: The hcx_private_ip_id of this Sddc.
        :type: str
        Nr   )r   r1   r   r   r   r1     r   c                 C   r   )z
        Gets the hcx_fqdn of this Sddc.
        The FQDN for HCX Manager.

        Example: `hcx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`


        :return: The hcx_fqdn of this Sddc.
        :rtype: str
        rl   r   r   r   r   r2     r   zSddc.hcx_fqdnc                 C   r   )z
        Sets the hcx_fqdn of this Sddc.
        The FQDN for HCX Manager.

        Example: `hcx-my-sddc.sddc.us-phoenix-1.oraclecloud.com`


        :param hcx_fqdn: The hcx_fqdn of this Sddc.
        :type: str
        Nr   )r   r2   r   r   r   r2   ,  r   c                 C   r   )a9  
        Gets the hcx_initial_password of this Sddc.
        The SDDC includes an administrator username and initial password for HCX Manager. Make sure
        to change this initial HCX Manager password to a different value.


        :return: The hcx_initial_password of this Sddc.
        :rtype: str
        rm   r   r   r   r   r3   :  r   zSddc.hcx_initial_passwordc                 C   r   )aL  
        Sets the hcx_initial_password of this Sddc.
        The SDDC includes an administrator username and initial password for HCX Manager. Make sure
        to change this initial HCX Manager password to a different value.


        :param hcx_initial_password: The hcx_initial_password of this Sddc.
        :type: str
        Nr   )r   r3   r   r   r   r3   G  r   c                 C   r   )a  
        Gets the hcx_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the HCX component of the VMware environment.

        This attribute is not guaranteed to reflect the HCX VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the HCX VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the HCX component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `hcxVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The hcx_vlan_id of this Sddc.
        :rtype: str
        rn   r   r   r   r   r4   T  r   zSddc.hcx_vlan_idc                 C   r   )a  
        Sets the hcx_vlan_id of this Sddc.
        The `OCID`__ of the VLAN used by the SDDC
        for the HCX component of the VMware environment.

        This attribute is not guaranteed to reflect the HCX VLAN
        currently used by the ESXi hosts in the SDDC. The purpose
        of this attribute is to show the HCX VLAN that the Oracle
        Cloud VMware Solution will use for any new ESXi hosts that you *add to this
        SDDC in the future* with :func:`create_esxi_host`.

        Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN
        for the HCX component of the VMware environment, you
        should use :func:`update_sddc` to update the SDDC's
        `hcxVlanId` with that new VLAN's OCID.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param hcx_vlan_id: The hcx_vlan_id of this Sddc.
        :type: str
        Nr   )r   r4   r   r   r   r4   n  r   c                 C   r   )z
        Gets the is_hcx_enabled of this Sddc.
        Indicates whether HCX is enabled for this SDDC.


        :return: The is_hcx_enabled of this Sddc.
        :rtype: bool
        ro   r   r   r   r   r5     r   zSddc.is_hcx_enabledc                 C   r   )z
        Sets the is_hcx_enabled of this Sddc.
        Indicates whether HCX is enabled for this SDDC.


        :param is_hcx_enabled: The is_hcx_enabled of this Sddc.
        :type: bool
        Nr   )r   r5   r   r   r   r5     r   c                 C   r   )a  
        Gets the hcx_on_prem_key of this Sddc.
        The activation keys to use on the on-premises HCX Enterprise appliances you site pair with HCX Manager in your VMware Solution.
        The number of keys provided depends on the HCX license type. HCX Advanced provides 3 activation keys.
        HCX Enterprise provides 10 activation keys.


        :return: The hcx_on_prem_key of this Sddc.
        :rtype: str
        rp   r   r   r   r   r7     r   zSddc.hcx_on_prem_keyc                 C   r   )a  
        Sets the hcx_on_prem_key of this Sddc.
        The activation keys to use on the on-premises HCX Enterprise appliances you site pair with HCX Manager in your VMware Solution.
        The number of keys provided depends on the HCX license type. HCX Advanced provides 3 activation keys.
        HCX Enterprise provides 10 activation keys.


        :param hcx_on_prem_key: The hcx_on_prem_key of this Sddc.
        :type: str
        Nr   )r   r7   r   r   r   r7     r   c                 C   r   )z
        Gets the is_hcx_enterprise_enabled of this Sddc.
        Indicates whether HCX Enterprise is enabled for this SDDC.


        :return: The is_hcx_enterprise_enabled of this Sddc.
        :rtype: bool
        rq   r   r   r   r   r8     r   zSddc.is_hcx_enterprise_enabledc                 C   r   )z
        Sets the is_hcx_enterprise_enabled of this Sddc.
        Indicates whether HCX Enterprise is enabled for this SDDC.


        :param is_hcx_enterprise_enabled: The is_hcx_enterprise_enabled of this Sddc.
        :type: bool
        Nr   )r   r8   r   r   r   r8     r   c                 C   r   )z
        Gets the is_hcx_pending_downgrade of this Sddc.
        Indicates whether SDDC is pending downgrade from HCX Enterprise to HCX Advanced.


        :return: The is_hcx_pending_downgrade of this Sddc.
        :rtype: bool
        rr   r   r   r   r   r9     r   zSddc.is_hcx_pending_downgradec                 C   r   )a  
        Sets the is_hcx_pending_downgrade of this Sddc.
        Indicates whether SDDC is pending downgrade from HCX Enterprise to HCX Advanced.


        :param is_hcx_pending_downgrade: The is_hcx_pending_downgrade of this Sddc.
        :type: bool
        Nr   )r   r9   r   r   r   r9     r   c                 C   r   )a:  
        Gets the hcx_on_prem_licenses of this Sddc.
        The activation licenses to use on the on-premises HCX Enterprise appliance you site pair with HCX Manager in your VMware Solution.


        :return: The hcx_on_prem_licenses of this Sddc.
        :rtype: list[oci.ocvp.models.HcxLicenseSummary]
        rs   r   r   r   r   r:     r   zSddc.hcx_on_prem_licensesc                 C   r   )aM  
        Sets the hcx_on_prem_licenses of this Sddc.
        The activation licenses to use on the on-premises HCX Enterprise appliance you site pair with HCX Manager in your VMware Solution.


        :param hcx_on_prem_licenses: The hcx_on_prem_licenses of this Sddc.
        :type: list[oci.ocvp.models.HcxLicenseSummary]
        Nr   )r   r:   r   r   r   r:     r   c                 C   r   )ad  
        Gets the time_hcx_billing_cycle_end of this Sddc.
        The date and time current HCX Enterprise billing cycle ends, in the format defined by `RFC3339`__.

        Example: `2016-08-25T21:10:29.600Z`

        __ https://tools.ietf.org/html/rfc3339


        :return: The time_hcx_billing_cycle_end of this Sddc.
        :rtype: datetime
        rt   r   r   r   r   r;     r   zSddc.time_hcx_billing_cycle_endc                 C   r   )a}  
        Sets the time_hcx_billing_cycle_end of this Sddc.
        The date and time current HCX Enterprise billing cycle ends, in the format defined by `RFC3339`__.

        Example: `2016-08-25T21:10:29.600Z`

        __ https://tools.ietf.org/html/rfc3339


        :param time_hcx_billing_cycle_end: The time_hcx_billing_cycle_end of this Sddc.
        :type: datetime
        Nr   )r   r;   r   r   r   r;     r   c                 C   r   )a  
        Gets the time_hcx_license_status_updated of this Sddc.
        The date and time the SDDC's HCX on-premise license status was updated, in the format defined by
        `RFC3339`__.

        Example: `2016-08-25T21:10:29.600Z`

        __ https://tools.ietf.org/html/rfc3339


        :return: The time_hcx_license_status_updated of this Sddc.
        :rtype: datetime
        ru   r   r   r   r   r=   $  r   z$Sddc.time_hcx_license_status_updatedc                 C   r   )a  
        Sets the time_hcx_license_status_updated of this Sddc.
        The date and time the SDDC's HCX on-premise license status was updated, in the format defined by
        `RFC3339`__.

        Example: `2016-08-25T21:10:29.600Z`

        __ https://tools.ietf.org/html/rfc3339


        :param time_hcx_license_status_updated: The time_hcx_license_status_updated of this Sddc.
        :type: datetime
        Nr   )r   r=   r   r   r   r=   5  r   c                 C   r   )z
        Gets the is_single_host_sddc of this Sddc.
        Indicates whether this SDDC is designated for only single ESXi host.


        :return: The is_single_host_sddc of this Sddc.
        :rtype: bool
        rv   r   r   r   r   r>   F  r   zSddc.is_single_host_sddcc                 C   r   )z
        Sets the is_single_host_sddc of this Sddc.
        Indicates whether this SDDC is designated for only single ESXi host.


        :param is_single_host_sddc: The is_single_host_sddc of this Sddc.
        :type: bool
        Nr   )r   r>   r   r   r   r>   R  r   c                 C   r   )aJ  
        **[Required]** Gets the time_created of this Sddc.
        The date and time the SDDC was created, in the format defined by
        `RFC3339`__.

        Example: `2016-08-25T21:10:29.600Z`

        __ https://tools.ietf.org/html/rfc3339


        :return: The time_created of this Sddc.
        :rtype: datetime
        rw   r   r   r   r   r?   ^  r   zSddc.time_createdc                 C   r   )aF  
        Sets the time_created of this Sddc.
        The date and time the SDDC was created, in the format defined by
        `RFC3339`__.

        Example: `2016-08-25T21:10:29.600Z`

        __ https://tools.ietf.org/html/rfc3339


        :param time_created: The time_created of this Sddc.
        :type: datetime
        Nr   )r   r?   r   r   r   r?   o  r   c                 C   r   )a  
        Gets the time_updated of this Sddc.
        The date and time the SDDC was updated, in the format defined by
        `RFC3339`__.

        __ https://tools.ietf.org/html/rfc3339


        :return: The time_updated of this Sddc.
        :rtype: datetime
        rx   r   r   r   r   r@     r   zSddc.time_updatedc                 C   r   )a  
        Sets the time_updated of this Sddc.
        The date and time the SDDC was updated, in the format defined by
        `RFC3339`__.

        __ https://tools.ietf.org/html/rfc3339


        :param time_updated: The time_updated of this Sddc.
        :type: datetime
        Nr   )r   r@   r   r   r   r@     r   c                 C   r   )a  
        Gets the lifecycle_state of this Sddc.
        The current state of the SDDC.

        Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The lifecycle_state of this Sddc.
        :rtype: str
        )ry   r   r   r   r   rA     r   zSddc.lifecycle_statec                 C   r   )z
        Sets the lifecycle_state of this Sddc.
        The current state of the SDDC.


        :param lifecycle_state: The lifecycle_state of this Sddc.
        :type: str
        )r   r   r   r   r   r   r   N)r   ry   )r   rA   r   r   r   r   rA     s   


c                 C   r   )z
        Gets the upgrade_licenses of this Sddc.
        The vSphere licenses to use when upgrading the SDDC.


        :return: The upgrade_licenses of this Sddc.
        :rtype: list[oci.ocvp.models.VsphereLicense]
        rz   r   r   r   r   rB     r   zSddc.upgrade_licensesc                 C   r   )z
        Sets the upgrade_licenses of this Sddc.
        The vSphere licenses to use when upgrading the SDDC.


        :param upgrade_licenses: The upgrade_licenses of this Sddc.
        :type: list[oci.ocvp.models.VsphereLicense]
        Nr   )r   rB   r   r   r   rB     r   c                 C   r   )z
        Gets the vsphere_upgrade_guide of this Sddc.
        The link to guidance for upgrading vSphere.


        :return: The vsphere_upgrade_guide of this Sddc.
        :rtype: str
        r{   r   r   r   r   rC     r   zSddc.vsphere_upgrade_guidec                 C   r   )z
        Sets the vsphere_upgrade_guide of this Sddc.
        The link to guidance for upgrading vSphere.


        :param vsphere_upgrade_guide: The vsphere_upgrade_guide of this Sddc.
        :type: str
        Nr   )r   rC   r   r   r   rC     r   c                 C   r   )z
        Gets the vsphere_upgrade_objects of this Sddc.
        The links to binary objects needed to upgrade vSphere.


        :return: The vsphere_upgrade_objects of this Sddc.
        :rtype: list[oci.ocvp.models.VsphereUpgradeObject]
        r|   r   r   r   r   rD     r   zSddc.vsphere_upgrade_objectsc                 C   r   )a  
        Sets the vsphere_upgrade_objects of this Sddc.
        The links to binary objects needed to upgrade vSphere.


        :param vsphere_upgrade_objects: The vsphere_upgrade_objects of this Sddc.
        :type: list[oci.ocvp.models.VsphereUpgradeObject]
        Nr   )r   rD   r   r   r   rD     r   c                 C   r   )a  
        **[Required]** Gets the initial_host_shape_name of this Sddc.
        The initial compute shape of the SDDC's ESXi hosts.
        :func:`list_supported_host_shapes`.


        :return: The initial_host_shape_name of this Sddc.
        :rtype: str
        r}   r   r   r   r   rE     r   zSddc.initial_host_shape_namec                 C   r   )a  
        Sets the initial_host_shape_name of this Sddc.
        The initial compute shape of the SDDC's ESXi hosts.
        :func:`list_supported_host_shapes`.


        :param initial_host_shape_name: The initial_host_shape_name of this Sddc.
        :type: str
        Nr   )r   rE   r   r   r   rE     r   c                 C   r   )z
        Gets the initial_host_ocpu_count of this Sddc.
        The initial OCPU count of the SDDC's ESXi hosts.


        :return: The initial_host_ocpu_count of this Sddc.
        :rtype: float
        r~   r   r   r   r   rF     r   zSddc.initial_host_ocpu_countc                 C   r   )z
        Sets the initial_host_ocpu_count of this Sddc.
        The initial OCPU count of the SDDC's ESXi hosts.


        :param initial_host_ocpu_count: The initial_host_ocpu_count of this Sddc.
        :type: float
        Nr   )r   rF   r   r   r   rF   *  r   c                 C   r   )z
        Gets the is_shielded_instance_enabled of this Sddc.
        Indicates whether shielded instance is enabled at the SDDC level.


        :return: The is_shielded_instance_enabled of this Sddc.
        :rtype: bool
        r   r   r   r   r   rH   6  r   z!Sddc.is_shielded_instance_enabledc                 C   r   )a  
        Sets the is_shielded_instance_enabled of this Sddc.
        Indicates whether shielded instance is enabled at the SDDC level.


        :param is_shielded_instance_enabled: The is_shielded_instance_enabled of this Sddc.
        :type: bool
        Nr   )r   rH   r   r   r   rH   B  r   c                 C   r   )a  
        Gets the capacity_reservation_id of this Sddc.
        The `OCID`__ of the Capacity Reservation.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The capacity_reservation_id of this Sddc.
        :rtype: str
        r   r   r   r   r   rI   N  r   zSddc.capacity_reservation_idc                 C   r   )a,  
        Sets the capacity_reservation_id of this Sddc.
        The `OCID`__ of the Capacity Reservation.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param capacity_reservation_id: The capacity_reservation_id of this Sddc.
        :type: str
        Nr   )r   rI   r   r   r   rI   \  r   c                 C   r   )z
        Gets the datastores of this Sddc.
        Datastores used for the Sddc.


        :return: The datastores of this Sddc.
        :rtype: list[oci.ocvp.models.DatastoreSummary]
        r   r   r   r   r   rJ   j  r   zSddc.datastoresc                 C   r   )z
        Sets the datastores of this Sddc.
        Datastores used for the Sddc.


        :param datastores: The datastores of this Sddc.
        :type: list[oci.ocvp.models.DatastoreSummary]
        Nr   )r   rJ   r   r   r   rJ   v  r   c                 C   r   )a  
        **[Required]** Gets the freeform_tags of this Sddc.
        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"}`

        __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm


        :return: The freeform_tags of this Sddc.
        :rtype: dict(str, str)
        r   r   r   r   r   rK     r   zSddc.freeform_tagsc                 C   r   )a  
        Sets the freeform_tags of this Sddc.
        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"}`

        __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm


        :param freeform_tags: The freeform_tags of this Sddc.
        :type: dict(str, str)
        Nr   )r   rK   r   r   r   rK     r   c                 C   r   )a  
        **[Required]** Gets the defined_tags of this Sddc.
        Defined tags for this resource. Each key is predefined and scoped to a
        namespace. For more information, see `Resource Tags`__.

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

        __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm


        :return: The defined_tags of this Sddc.
        :rtype: dict(str, dict(str, object))
        r   r   r   r   r   rL     r   zSddc.defined_tagsc                 C   r   )a  
        Sets the defined_tags of this Sddc.
        Defined tags for this resource. Each key is predefined and scoped to a
        namespace. For more information, see `Resource Tags`__.

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

        __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm


        :param defined_tags: The defined_tags of this Sddc.
        :type: dict(str, dict(str, object))
        Nr   )r   rL   r   r   r   rL     r   c                 C   s   t | S N)r   r   r   r   r   __repr__  s   zSddc.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__r   otherr   r   r   __eq__  s   zSddc.__eq__c                 C   s
   | |k S r   r   r   r   r   r   __ne__  s   
zSddc.__ne__N)K__name__
__module____qualname____doc__ZINITIAL_SKU_HOURZINITIAL_SKU_MONTHZINITIAL_SKU_ONE_YEARZINITIAL_SKU_THREE_YEARSZLIFECYCLE_STATE_CREATINGZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_FAILEDr   propertyr   setterr   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r7   r8   r9   r:   r;   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rH   rI   rJ   rK   rL   r   r   r   r   r   r   r   r      s      













































































































r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   r   r   r   r   <module>   s   