updatePatchManagementMaintenanceWindow API: maintenance window-г хэрхэн өөрчлөх вэ?
Энэ хуудсыг AI-аар орчуулж, автоматаар шалгасан. Нарийн тохиргоо хийхээсээ өмнө англи эхтэй тулгаж болно.
Энэ method нь patch management-ийн maintenance window (засвар үйлчилгээний цонх)-ийг өөрчилнө.
Параметрүүд
name— Patch Management цонхонд өгөх нэр; хүсэлтэд: заавал; төрөл: String; боломжит утга:- 1-ээс 80 тэмдэгтийн урттай байх ёстой.
- Давхцахгүй (өвөрмөц) байх ёстой.
- Жишээ:
"name": "QXPzQWvgtqtI4FlCRSU9z"
allowChangeByOtherUsers— Зорилтот объект нь Customer company мөн эсэхийг заана; хүсэлтэд: заавал; төрөл: Boolean; нэмэлт шаардлага байхгүй.- Жишээ:
"allowChangeByOtherUsers": "1"
- Жишээ:
id— Maintenance window-ийн ID (params дотор, settings-ийн хажууд); хүсэлтэд: заавал; төрөл: String; нэмэлт шаардлага байхгүй.- Жишээ:
"id": "61974ab63bdfe97a6c34fe4d"
- Жишээ:
settings— Өөрчилж буй maintenance window-ийн Patch Management тохиргоог энэ массивт тохируулна; хүсэлтэд: заавал; төрөл: Array of objects; Objects хэсгийг үзнэ үү.- Жишээ:
"settings": { "downloadSettings": {...}, "installPatchesSettings": {...}, "scanPatchesSettings": {...} },
- Жишээ:
Objects
downloadSettings
cachingServers— Ашиглах patch caching server-үүдийг заана. Массив дахь байрлал нь тэргүүлэх эрэмбийг илтгэнэ; төрөл: Array of objects; дараах мэдээллийг агуулна:id- String, patch caching server-ийн ID.
fallbackOnDirectDownload— Direct Download тохиргоо идэвхтэй эсэхийг тодорхойлно; төрөл: Boolean; нэмэлт шаардлага байхгүй.
installPatchesSettings
enabled— Идэвхтэй үед patch автоматаар суулгагдах эсэхийг заана. GravityZone console дахь Apply patch унтраалгатай харгалзана; төрөл: Boolean; нэмэлт шаардлага байхгүй.ifMissedRunAsSoonAsPossible— Даалгавар биелээгүй бол аль болох эрт дахин оролдохыг заана; төрөл: Boolean; нэмэлт шаардлага байхгүй.specificVendorAndProduct— Patch суулгахад аль vendor болон бүтээгдэхүүнийг оруулах эсвэл хасахыг заана; төрөл: Object; дараах мэдээллийг агуулна:enabled- Оруулах эсвэл хасах тохиргоог зөвшөөрөх эсэхийг заана.Төрөл: Boolean
type- Vendor эсвэл бүтээгдэхүүнийг patch-аас оруулах уу, хасах уу гэдгийг сонгоно.Төрөл: Integer
Боломжит утга:1- Include (оруулах),2- Exclude (хасах).
vendorProductsPairs- Бүтээгдэхүүн болон vendor-ийг сонгоход ашиглана.Төрөл: Array of objects
Дэлгэрэнгүйг vendorProductsPairs хэсгээс үзнэ үү.
postponeReboot— Patch суулгасны дараах системийн дахин асаалтыг хойшлуулах эсэхийг заана; төрөл: Object; дараах мэдээллийг агуулна:option- Дахин асаалтыг хэрхэн хойшлуулахыг заана.Төрөл: Integer
Боломжит утга:0- Хэрэглэгч системийг дахин асаахыг илүү тохиромжтой цаг хүртэл хойшлуулж болно.1- Хэрэглэгч системийг дахин асаахыг зөвхөн тодорхой цагийн завсарт хойшлуулж болно.Энэ утгыг өгвөл
afterMinutes,afterCustomMessage,betweenшинж чанаруудыг хүсэлтэд заавал оруулна.2- Систем тодорхой минутын дараа автоматаар дахин асна. Үүнийг сонговолpostponeRebootobject ньafterMinutes,afterCustomMessage-ийг мөн агуулсан байх ёстой.Энэ утгыг өгвөл
afterMinutesболонafterCustomMessageшинж чанаруудыг хүсэлтэд заавал оруулна.
afterMinutes- дахин асаалтыг хойшлуулах минутын тоо.Төрөл: Integer
Боломжит утга:10,30,45,60.afterCustomMessage- Дахин асалт болох төгсгөлийн төхөөрөмж дээр харуулах текст.Төрөл: String
Боломжит утга: 128 хүртэлх тэмдэгттэй дурын мөр.between- Дахин асалт болох цагийн завсар.Төрөл: Object
Дэлгэрэнгүйг between хэсгээс үзнэ үү.
updateType— Security эсвэл non-security шинэчлэлтэд тусгайлсан тохиргоог идэвхжүүлж хэрэгжүүлнэ; төрөл: Object; дараах мэдээллийг агуулна:securityPatchesSettings- Security patch-уудыг идэвхжүүлж тохируулна.enabled- Boolean, security patch ашиглахыг идэвхжүүлнэ.scheduler- Тусгай хуваарь тохируулна.Төрөл: Object
Энэ параметрийг дараах тохиолдолд object-д заавал оруулна:securityPatchesSettingsobject доторхenabledпараметрtrueутгатай бол.scanPatchesSettingsobject доторхuseSameSchedulerпараметрfalseутгатай бол.
Энэ параметрийг дараах тохиолдолд үл тооно:
scanPatchesSettingsobject доторхuseSameSchedulerпараметрtrueутгатай бол.
Дэлгэрэнгүйг scheduler хэсгээс үзнэ үү.
oldScheduler- Fallback системийг ашиглан тусгай хуваарь тохируулна.Төрөл: Object
Энэ параметрийг дараах тохиолдолд object-д заавал оруулна:securityPatchesSettingsobject доторхenabledпараметрtrueутгатай бол.scanPatchesSettingsobject доторхuseSameSchedulerпараметрfalseутгатай бол.
Энэ параметрийг дараах тохиолдолд үл тооно:
scanPatchesSettingsobject доторхuseSameSchedulerпараметрtrueутгатай бол.
Дэлгэрэнгүйг oldScheduler хэсгээс үзнэ үү.
nonSecurityPatchesSettings- Non-security patch-уудыг идэвхжүүлж тохируулна.enabled- Boolean, non-security patch ашиглахыг идэвхжүүлнэ.scheduler- Тусгай хуваарь тохируулна.Төрөл: Object
Энэ параметрийг дараах тохиолдолд object-д заавал оруулна:nonSecurityPatchesSettingsobject доторхenabledпараметрtrueутгатай бол.scanPatchesSettingsobject доторхuseSameSchedulerпараметрfalseутгатай бол.
Энэ параметрийг дараах тохиолдолд үл тооно:
scanPatchesSettingsobject доторхuseSameSchedulerпараметрtrueутгатай бол.
Дэлгэрэнгүйг scheduler хэсгээс үзнэ үү.
oldScheduler- Fallback системийг ашиглан тусгай хуваарь тохируулна.Төрөл: Object
Энэ параметрийг дараах тохиолдолд object-д заавал оруулна:nonSecurityPatchesSettingsobject доторхenabledпараметрtrueутгатай бол.scanPatchesSettingsobject доторхuseSameSchedulerпараметрfalseутгатай бол.
Энэ параметрийг дараах тохиолдолд үл тооно:
scanPatchesSettingsobject доторхuseSameSchedulerпараметрtrueутгатай бол.
Дэлгэрэнгүйг oldScheduler хэсгээс үзнэ үү.
manuallyApprovedPatchesSettings- Гараар зөвшөөрсөн patch-уудыг идэвхжүүлж тохируулна.enabled- Boolean, гараар зөвшөөрсөн patch ашиглахыг идэвхжүүлнэ.scheduler- Тусгай хуваарь тохируулна.Төрөл: Object
Энэ параметрийг дараах тохиолдолд object-д заавал оруулна:securityPatchesSettingsobject доторхenabledпараметрfalseутгатай бол.scanPatchesSettingsobject доторхuseSameSchedulerпараметрfalseутгатай бол.
Энэ параметрийг дараах тохиолдолд үл тооно:
scanPatchesSettingsobject доторхuseSameSchedulerпараметрtrueутгатай бол.
Дэлгэрэнгүйг scheduler хэсгээс үзнэ үү.
oldScheduler- Fallback системийг ашиглан тусгай хуваарь тохируулна.Төрөл: Object
Энэ параметрийг дараах тохиолдолд object-д заавал оруулна:securityPatchesSettingsobject доторхenabledпараметрfalseутгатай бол.scanPatchesSettingsobject доторхuseSameSchedulerпараметрfalseутгатай бол.
Энэ параметрийг дараах тохиолдолд үл тооно:
scanPatchesSettingsobject доторхuseSameSchedulerпараметрtrueутгатай бол.
Дэлгэрэнгүйг oldScheduler хэсгээс үзнэ үү.
Тэмдэглэл
securityPatchesSettingsobject доторхenabledпараметрtrueутгатай болmanuallyApprovedPatchesSettingsдоторхschedulerболонoldSchedulerтохиргоог үл тооно.securityPatchesSettingsobject доторхenabledпараметр болонscanPatchesSettingsпараметр доторхuseFallbackScheduleтохиргоо хоёулааfalseутгатай болmanuallyApprovedPatchesSettingsдоторхschedulerтохиргоог хүсэлтэд заавал оруулна.securityPatchesSettingsobject доторхenabledпараметрfalseутгатай, мөнmanuallyApprovedPatchesSettingsдоторхuseFallbackScheduleтохиргооtrueутгатай болmanuallyApprovedPatchesSettingsдоторхoldSchedulerтохиргоог хүсэлтэд заавал оруулна.
manuallyApprovedPatchIds— Өвөрмөц patch ID-уудын жагсаалт; төрөл: Array of strings; patch ID-ууд хүчинтэй бөгөөд maintenance window үүсгэж буй компанид харьяалагдах ёстой.- Зөвлөмж: Тодорхой компанийн гараар зөвшөөрсөн patch ID-уудын жагсаалтыг
getManuallyApprovedPatchesmethod-оор авч болно.
- Зөвлөмж: Тодорхой компанийн гараар зөвшөөрсөн patch ID-уудын жагсаалтыг
vendorProductsPairs
os— Vendor-бүтээгдэхүүний хос ямар үйлдлийн систем дээр нийцтэй вэ. Тодорхой vendor-бүтээгдэхүүний хос олон үйлдлийн системд нийцтэй үед энэ шинж чанарыг ашиглаж болно; төрөл: Integer. Боломжит утга:1- Windows2- Linux3- macOS
Анхдагч утга:
vendorobject-д харьяалагдахidшинж чанар зөвхөн цифр агуулж байвал1.vendorobject-д харьяалагдахidшинж чанар үсэг агуулж байвал2.
Чухал
Энэ шинж чанарт өгөх утга хүсэлтэд заасан vendor-бүтээгдэхүүний хостой нийцтэй байх ёстой. Буруу хослол ашиглавал алдаа гарна.
vendor— Нэг буюу хэд хэдэн vendor оруулна; төрөл: Object. Object дараах шинж чанаруудыг агуулна:id- Vendor-ийн ID.Төрөл: String.
products— Нэг буюу хэд хэдэн бүтээгдэхүүн оруулна; төрөл: Array of objects. Object дараах шинж чанаруудыг агуулна:id- Бүтээгдэхүүний ID.Төрөл: String.
between
startHour— Үйл явдал эхлэх цаг; төрөл: Integer;0-ээс23хүртэлх утгатай байж болно.startMinute— Үйл явдал эхлэх минут; төрөл: Integer;0-ээс59хүртэлх утгатай байж болно.endHour— Үйл явдал дуусах цаг; төрөл: Integer;startHour-оос23хүртэлх утгатай байж болно.endMinute— Үйл явдал дуусах минут; төрөл: Integer;0-ээс59хүртэлх утгатай байж болно.
scheduler
recurrence— Тодорхой даалгаврын давтамжийг тохируулна; төрөл: Integer. Боломжит утга:1- тэр даруй.3- долоо хоног бүр. Энэ тохиолдолдweeklyRecurrenceobject-ийг мөн заавал оруулна.Энэ утгыг өгвөл object нь
weeklyRecurrenceпараметрийг мөн агуулсан байх ёстой.4- сар бүр. Энэ тохиолдолдmonthlyRecurrenceobject-ийг мөн заавал оруулна.Энэ утгыг сонговол object нь
monthlyRecurrenceпараметрийг мөн агуулсан байх ёстой.
startDate— Одоогийн өдрийг сонгосон бол одоогийн epoch цагийг (10 оронтой, секундийн нарийвчлалтай) заана; төрөл: Integer.0-ээс их утга байх ёстой.between— Даалгавар ажиллах цагийн завсрыг тохируулна; төрөл: Object. Дэлгэрэнгүйг between хэсгээс үзнэ үү.weeklyRecurrence— Долоо хоног бүрийн даалгаврын давтамжийг тодорхойлно. Энэ параметр зөвхөнrecurrenceнь3үед боломжтой; төрөл: Object. Дараах мэдээллийг агуулна:every- Даалгавруудын хоорондох хугацааг долоо хоногоор заана.Төрөл: Integer
Боломжит утга:1-4.days- Даалгаврыг долоо хоногийн тодорхой өдөр давтахаар тохируулна.Төрөл: Array of Integers
Боломжит утга:0(Ням) -6(Бямба).
monthlyRecurrence— Сар бүрийн даалгаврын давтамжийг тодорхойлно. Энэ параметр зөвхөнrecurrenceнь4үед боломжтой; төрөл: Object. Дараах мэдээллийг агуулна:every- Даалгавруудын хоорондох хугацааг сараар заана.Төрөл: Integer
Боломжит утга:1-12.frequency- Давтагдах даалгаврын давтамжийг заана.Төрөл: Integer
Боломжит утга:0- сарын тодорхой өдөр ажиллана.Энэ утгыг өгвөл object нь
frequencyDayNumberпараметрийг заавал агуулна.Тэмдэглэл
frequency-ийн утга0болmonthlyRecurrenceobject1- сар доторх долоо хоногийн эхнийfrequencyDayOfWeekдээр ажиллана.2- сар доторх долоо хоногийн хоёр дахьfrequencyDayOfWeekдээр ажиллана.3- сар доторх долоо хоногийн гурав дахьfrequencyDayOfWeekдээр ажиллана.4- сар доторх долоо хоногийн дөрөв дэхfrequencyDayOfWeekдээр ажиллана.5- сар доторх долоо хоногийн сүүлийнfrequencyDayOfWeekдээр ажиллана.Тэмдэглэл
frequency-ийн утга1,2,3,4эсвэл5бол object ньfrequencyDayOfWeekпараметрийг заавал агуулна.
frequencyDayNumber- Даалгавар сарын аль өдөр ажиллахыг заана.Төрөл: Integer
Боломжит утга:1-31frequencyDayOfWeek- Даалгавар долоо хоногийн аль өдөр ажиллахыг заана.Төрөл: Integer
Боломжит утга:0(Ням) -6(Бямба).
oldScheduler
recurrence— Даалгавар ажиллах давтамжийг тохируулна; төрөл: Integer. Боломжит утга:1- тэр даруй2- өдөр бүр3- долоо хоног бүр
startHour— Үйл явдал эхлэх цаг; төрөл: Integer; боломжит утга:0-23.startMinute— Үйл явдал эхлэх минут; төрөл: Integer; боломжит утга:0-59.days— Даалгаврыг долоо хоногийн тодорхой өдөр давтахаар тохируулна; төрөл: Array of Integers. Боломжит утга:0(Ням) -6(Бямба).
scanPatchesSettings
enabled— Шинэ patch хайх шалгалт автоматаар хийгдэх эсэхийг заана. GravityZone console дахь Scan for patches унтраалгатай харгалзана; төрөл: Boolean; нэмэлт шаардлага байхгүй.runOnSystemChanges— Дэмжигдсэн шинэ программ суулгах бүрд боломжит patch-уудыг шалгах эсэхийг заана. GravityZone console дахь Smart scan for patches when new applications are installed унтраалгатай харгалзана; төрөл: Boolean; нэмэлт шаардлага байхгүй.useFallbackSchedule— Одоогийн хуваарийн систем (schedule) ба fallback (oldScheduler)-ийн хооронд сэлгэнэ; төрөл: String. Боломжит утга:enabled-oldSchedulerпараметрийгinstallPatchesSettings-д заавал оруулна.disabled-schedulerпараметрийгinstallPatchesSettings-д заавал оруулна.
useSameSchedule— Энэ хуваарийг бүх даалгаврын анхдагч болгоно. GravityZone console дахь Use the same schedule for all targeted operations унтраалгатай харгалзана; төрөл: Boolean; нэмэлт шаардлага байхгүй.scheduler— Тусгай хуваарь тохируулна; төрөл: Objects. Дараах мэдээллийг агуулна:recurrence- Integer, тодорхой даалгаврын давтамжийг тохируулна. Дараах утгуудын аль нэгийг авч болно:3- долоо хоног бүр. Энэ тохиолдолдweeklyRecurrenceobject-ийг мөн заавал оруулна.4- сар бүр. Энэ тохиолдолдmonthlyRecurrenceobject-ийг мөн заавал оруулна.
startDate- Integer, одоогийн өдрийг сонгосон бол одоогийн epoch цагийг (10 оронтой, секундийн нарийвчлалтай) заана.0-ээс их утга байх ёстой.between- Object, даалгавар ажиллах цагийн завсрыг тохируулна. Бүрэлдэхүүн:startHour- Integer,0-ээс23хоорондstartMinute- Integer,0-ээс59хоорондendHour- Integer,startHour-оос23хоорондendMinute- Integer,0-ээс59хооронд
Тэмдэглэл
startHour:startMinuteньendHour:endMinute-ээс бага байх ёстой.weeklyRecurrence- Object,recurrence=3бол заавал. Бүрэлдэхүүн:every- Integer, утгын хүрээ1-ээс4. Даалгавруудын хоорондох хугацааг долоо хоногоор заана.days- Integer array, утгын хүрээ0-ээс6(0 нь Ням, 6 нь Бямба). Даалгаврыг долоо хоногийн тодорхой өдөр давтахаар тохируулна.
monthlyRecurrence- Object,recurrence=4бол заавал. Бүрэлдэхүүн:every- Integer, утгын хүрээ1-ээс12. Даалгавруудын хоорондох хугацааг сараар заана.frequency- Integer, давтагдах даалгаврын давтамжийг заана. Дараах утгуудын аль нэгийг авч болно:0- тодорхой өдөр ажиллана1- сар доторх долоо хоногийн эхнийfrequencyDayOfWeekдээр ажиллана.2- сар доторх долоо хоногийн хоёр дахьfrequencyDayOfWeekдээр ажиллана.3- сар доторх долоо хоногийн гурав дахьfrequencyDayOfWeekдээр ажиллана.4- сар доторх долоо хоногийн дөрөв дэхfrequencyDayOfWeekдээр ажиллана.5- сар доторх долоо хоногийн сүүлийнfrequencyDayOfWeekдээр ажиллана.
Тэмдэглэл
frequency-ийн утга0болmonthlyRecurrenceobject ньfrequencyDayNumber-ийг мөн агуулах ёстой.frequency-ийн утга1,2,3,4эсвэл5болmonthlyRecurrenceobject ньfrequencyDayOfWeek-ийг мөн агуулах ёстой.frequencyDayNumber- Integer, даалгавар сарын аль өдөр ажиллахыг заана. Утга1-ээс31хооронд байна.frequencyDayOfWeek- Integer, даалгавар долоо хоногийн аль өдөр ажиллахыг заана. Утга0-ээс6хооронд, 0 ньSunday(Ням), 6 ньSaturday(Бямба).
Тэмдэглэл
enabled=trueбаuseFallbackSchedule=falseүед заавал оруулна.
oldScheduler— Fallback системийг ашиглан тусгай хуваарь тохируулна; төрөл: Object; дараах мэдээллийг агуулна:recurrence- Integer, даалгавар ажиллах давтамжийг тохируулна. Дараах утгуудын аль нэгийг авч болно:2- өдөр бүр3- долоо хоног бүр
startHour- Integer.0-ээс23хооронд утгатай байж болно.startMinute- Integer.0-ээс59хооронд утгатай байж болно.days- Integer array, утгын хүрээ0-ээс6(0 нь Ням, 6 нь Бямба). Даалгаврыг долоо хоногийн тодорхой өдөр давтахаар тохируулна.
Тэмдэглэл
enabled=trueүед заавал оруулна.recurrence=2бол үл тооно.
Буцаах утга
Энэ method нь maintenance window амжилттай шинэчлэгдсэн эсэхийг заасан true эсвэл false утга буцаана.
Жишээ
Хүсэлт:
{
"method": "updatePatchManagementMaintenanceWindow",
"id": "a7f1d11d-3c94-47f0-a599-b48d2fc44241",
"jsonrpc": "2.0",
"params": {
"id": "61974ab63bdfe97a6c34fe4d",
"settings": {
"downloadSettings": {
"cachingServers": [
],
"fallbackOnDirectDownload": true
},
"installPatchesSettings": {
"enabled": true,
"ifMissedRunAsSoonAsPossible": true,
"specificVendorAndProduct": {
"type": 1,
"enabled": false,
"vendorProductsPairs": [
{
"os": 3,
"vendor": {
"id": "Oracle"
},
"products": [
{
"id": "java-11-openjdk 11"
},
{
"id": "java-1.8.0-openjdk"
}
]
},
{
"vendor": {
"id": "Inkscape"
},
"products": [
{
"id": "0"
}
]
},
{
"vendor": {
"id": "65"
},
"products": [
{
"id": "15694"
}
]
}
]
},
"postponeReboot": {
"option": 0
},
"updateType": {
"nonSecurityPatchesSettings": {
"enabled": true,
"scheduler": {
"recurrence": 3,
"startDate": 1637258826,
"between": {
"startHour": 21,
"startMinute": 0,
"endHour": 23,
"endMinute": 59
},
"weeklyRecurrence": {
"every": 1,
"days": [
1,
2,
3,
4,
5,
6,
0
]
}
},
},
"securityPatchesSettings": {
"enabled": true,
"scheduler": {
"recurrence": 1
},
"manuallyApprovedPatchesSettings": {
"enabled": True,
"scheduler": {
"recurrence": 1
}
}
}
"manuallyApprovedPatchIds": [
"{00016C6E-0000-0000-0000-000000000000}",
"{0001354A-0000-0000-0000-000000000000}"
]
},
"scanPatchesSettings": {
"enabled": true,
"useSameSchedule": false,
"useFallbackSchedule": true,
"runOnSystemChanges": true,
"scheduler": {
"recurrence": 3,
"startDate": 1637258826,
"between": {
"startHour": 21,
"startMinute": 0,
"endHour": 23,
"endMinute": 59
},
"weeklyRecurrence": {
"every": 1,
"days": [
1,
2,
3,
4,
5,
6,
0
]
}
},
}
}
}
}Хариу:
{
"id" : "a7f1d11d-3c94-47f0-a599-b48d2fc44241",
"jsonrpc" : "2.0",
"result" : {
"success" : true
}
}Энэ хуудсанд гарсан нэр томъёо
- Patch Management
- Программын шинэчлэлтийг (patch) төвлөрсөн байдлаар суулгах нэмэлт модуль
