def update_vcn(virtual_network_client, module): result = oci_utils.check_and_update_resource( resource_type="vcn", get_fn=virtual_network_client.get_vcn, kwargs_get={"vcn_id": module.params["vcn_id"]}, update_fn=virtual_network_client.update_vcn, primitive_params_update=['vcn_id'], kwargs_non_primitive_update={UpdateVcnDetails: "update_vcn_details"}, module=module, update_attributes=UpdateVcnDetails().attribute_map.keys()) return result
def get_update_model(self): update_vcn_details = UpdateVcnDetails() for attr in update_vcn_details.attribute_map: if self.module.params.get(attr) is not None: setattr(update_vcn_details, attr, self.module.params[attr]) return update_vcn_details