@@ -310,17 +310,31 @@ class ResourceMetadata(Model):
310
310
:type resource_id: str
311
311
:param source: Source from which recommendation is generated
312
312
:type source: str
313
+ :param action: The action to view resource.
314
+ :type action: dict[str, object]
315
+ :param singular: The singular user friendly name of resource type. eg:
316
+ virtual machine
317
+ :type singular: str
318
+ :param plural: The plural user friendly name of resource type. eg: virtual
319
+ machines
320
+ :type plural: str
313
321
"""
314
322
315
323
_attribute_map = {
316
324
'resource_id' : {'key' : 'resourceId' , 'type' : 'str' },
317
325
'source' : {'key' : 'source' , 'type' : 'str' },
326
+ 'action' : {'key' : 'action' , 'type' : '{object}' },
327
+ 'singular' : {'key' : 'singular' , 'type' : 'str' },
328
+ 'plural' : {'key' : 'plural' , 'type' : 'str' },
318
329
}
319
330
320
- def __init__ (self , * , resource_id : str = None , source : str = None , ** kwargs ) -> None :
331
+ def __init__ (self , * , resource_id : str = None , source : str = None , action = None , singular : str = None , plural : str = None , ** kwargs ) -> None :
321
332
super (ResourceMetadata , self ).__init__ (** kwargs )
322
333
self .resource_id = resource_id
323
334
self .source = source
335
+ self .action = action
336
+ self .singular = singular
337
+ self .plural = plural
324
338
325
339
326
340
class ResourceRecommendationBase (Resource ):
@@ -365,6 +379,24 @@ class ResourceRecommendationBase(Resource):
365
379
:type extended_properties: dict[str, str]
366
380
:param resource_metadata: Metadata of resource that was assessed
367
381
:type resource_metadata: ~azure.mgmt.advisor.models.ResourceMetadata
382
+ :param description: The detailed description of recommendation.
383
+ :type description: str
384
+ :param label: The label of recommendation.
385
+ :type label: str
386
+ :param learn_more_link: The link to learn more about recommendation and
387
+ generation logic.
388
+ :type learn_more_link: str
389
+ :param potential_benefits: The potential benefit of implementing
390
+ recommendation.
391
+ :type potential_benefits: str
392
+ :param actions: The list of recommended actions to implement
393
+ recommendation.
394
+ :type actions: list[dict[str, object]]
395
+ :param remediation: The automated way to apply recommendation.
396
+ :type remediation: dict[str, object]
397
+ :param exposed_metadata_properties: The recommendation metadata properties
398
+ exposed to customer to provide additional information.
399
+ :type exposed_metadata_properties: dict[str, object]
368
400
"""
369
401
370
402
_validation = {
@@ -389,9 +421,16 @@ class ResourceRecommendationBase(Resource):
389
421
'suppression_ids' : {'key' : 'properties.suppressionIds' , 'type' : '[str]' },
390
422
'extended_properties' : {'key' : 'properties.extendedProperties' , 'type' : '{str}' },
391
423
'resource_metadata' : {'key' : 'properties.resourceMetadata' , 'type' : 'ResourceMetadata' },
424
+ 'description' : {'key' : 'properties.description' , 'type' : 'str' },
425
+ 'label' : {'key' : 'properties.label' , 'type' : 'str' },
426
+ 'learn_more_link' : {'key' : 'properties.learnMoreLink' , 'type' : 'str' },
427
+ 'potential_benefits' : {'key' : 'properties.potentialBenefits' , 'type' : 'str' },
428
+ 'actions' : {'key' : 'properties.actions' , 'type' : '[{object}]' },
429
+ 'remediation' : {'key' : 'properties.remediation' , 'type' : '{object}' },
430
+ 'exposed_metadata_properties' : {'key' : 'properties.exposedMetadataProperties' , 'type' : '{object}' },
392
431
}
393
432
394
- def __init__ (self , * , category = None , impact = None , impacted_field : str = None , impacted_value : str = None , last_updated = None , metadata = None , recommendation_type_id : str = None , risk = None , short_description = None , suppression_ids = None , extended_properties = None , resource_metadata = None , ** kwargs ) -> None :
433
+ def __init__ (self , * , category = None , impact = None , impacted_field : str = None , impacted_value : str = None , last_updated = None , metadata = None , recommendation_type_id : str = None , risk = None , short_description = None , suppression_ids = None , extended_properties = None , resource_metadata = None , description : str = None , label : str = None , learn_more_link : str = None , potential_benefits : str = None , actions = None , remediation = None , exposed_metadata_properties = None , ** kwargs ) -> None :
395
434
super (ResourceRecommendationBase , self ).__init__ (** kwargs )
396
435
self .category = category
397
436
self .impact = impact
@@ -405,6 +444,13 @@ def __init__(self, *, category=None, impact=None, impacted_field: str=None, impa
405
444
self .suppression_ids = suppression_ids
406
445
self .extended_properties = extended_properties
407
446
self .resource_metadata = resource_metadata
447
+ self .description = description
448
+ self .label = label
449
+ self .learn_more_link = learn_more_link
450
+ self .potential_benefits = potential_benefits
451
+ self .actions = actions
452
+ self .remediation = remediation
453
+ self .exposed_metadata_properties = exposed_metadata_properties
408
454
409
455
410
456
class ShortDescription (Model ):
@@ -444,12 +490,15 @@ class SuppressionContract(Resource):
444
490
:type suppression_id: str
445
491
:param ttl: The duration for which the suppression is valid.
446
492
:type ttl: str
493
+ :ivar expiration_time_stamp: Gets or sets the expiration time stamp.
494
+ :vartype expiration_time_stamp: datetime
447
495
"""
448
496
449
497
_validation = {
450
498
'id' : {'readonly' : True },
451
499
'name' : {'readonly' : True },
452
500
'type' : {'readonly' : True },
501
+ 'expiration_time_stamp' : {'readonly' : True },
453
502
}
454
503
455
504
_attribute_map = {
@@ -458,9 +507,11 @@ class SuppressionContract(Resource):
458
507
'type' : {'key' : 'type' , 'type' : 'str' },
459
508
'suppression_id' : {'key' : 'properties.suppressionId' , 'type' : 'str' },
460
509
'ttl' : {'key' : 'properties.ttl' , 'type' : 'str' },
510
+ 'expiration_time_stamp' : {'key' : 'properties.expirationTimeStamp' , 'type' : 'iso-8601' },
461
511
}
462
512
463
513
def __init__ (self , * , suppression_id : str = None , ttl : str = None , ** kwargs ) -> None :
464
514
super (SuppressionContract , self ).__init__ (** kwargs )
465
515
self .suppression_id = suppression_id
466
516
self .ttl = ttl
517
+ self .expiration_time_stamp = None
0 commit comments