1717import java .util .List ;
1818import java .util .Map ;
1919import java .util .Objects ;
20+ import org .openapitools .jackson .nullable .JsonNullable ;
2021
2122/** A Cloud Workload Security Agent policy returned by the API */
2223@ JsonPropertyOrder ({
2324 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_BLOCKING_RULES_COUNT ,
25+ CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_CONTENT_PACK_UPDATE_AVAILABLE ,
2426 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_DATADOG_MANAGED ,
2527 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_DESCRIPTION ,
2628 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_DISABLED_RULES_COUNT ,
3436 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_POLICY_VERSION ,
3537 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_PRIORITY ,
3638 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_RULE_COUNT ,
39+ CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_SOURCE_DEFAULT_POLICY_ID ,
3740 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_UPDATE_DATE ,
3841 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_UPDATED_AT ,
3942 CloudWorkloadSecurityAgentPolicyAttributes .JSON_PROPERTY_UPDATER ,
@@ -46,6 +49,10 @@ public class CloudWorkloadSecurityAgentPolicyAttributes {
4649 public static final String JSON_PROPERTY_BLOCKING_RULES_COUNT = "blockingRulesCount" ;
4750 private Integer blockingRulesCount ;
4851
52+ public static final String JSON_PROPERTY_CONTENT_PACK_UPDATE_AVAILABLE =
53+ "contentPackUpdateAvailable" ;
54+ private JsonNullable <Boolean > contentPackUpdateAvailable = JsonNullable .<Boolean >undefined ();
55+
4956 public static final String JSON_PROPERTY_DATADOG_MANAGED = "datadogManaged" ;
5057 private Boolean datadogManaged ;
5158
@@ -85,6 +92,9 @@ public class CloudWorkloadSecurityAgentPolicyAttributes {
8592 public static final String JSON_PROPERTY_RULE_COUNT = "ruleCount" ;
8693 private Integer ruleCount ;
8794
95+ public static final String JSON_PROPERTY_SOURCE_DEFAULT_POLICY_ID = "sourceDefaultPolicyId" ;
96+ private String sourceDefaultPolicyId ;
97+
8898 public static final String JSON_PROPERTY_UPDATE_DATE = "updateDate" ;
8999 private Long updateDate ;
90100
@@ -118,6 +128,39 @@ public void setBlockingRulesCount(Integer blockingRulesCount) {
118128 this .blockingRulesCount = blockingRulesCount ;
119129 }
120130
131+ public CloudWorkloadSecurityAgentPolicyAttributes contentPackUpdateAvailable (
132+ Boolean contentPackUpdateAvailable ) {
133+ this .contentPackUpdateAvailable = JsonNullable .<Boolean >of (contentPackUpdateAvailable );
134+ return this ;
135+ }
136+
137+ /**
138+ * Whether a content pack update is available for the policy.
139+ *
140+ * @return contentPackUpdateAvailable
141+ */
142+ @ jakarta .annotation .Nullable
143+ @ JsonIgnore
144+ public Boolean getContentPackUpdateAvailable () {
145+ return contentPackUpdateAvailable .orElse (null );
146+ }
147+
148+ @ JsonProperty (JSON_PROPERTY_CONTENT_PACK_UPDATE_AVAILABLE )
149+ @ JsonInclude (value = JsonInclude .Include .USE_DEFAULTS )
150+ public JsonNullable <Boolean > getContentPackUpdateAvailable_JsonNullable () {
151+ return contentPackUpdateAvailable ;
152+ }
153+
154+ @ JsonProperty (JSON_PROPERTY_CONTENT_PACK_UPDATE_AVAILABLE )
155+ public void setContentPackUpdateAvailable_JsonNullable (
156+ JsonNullable <Boolean > contentPackUpdateAvailable ) {
157+ this .contentPackUpdateAvailable = contentPackUpdateAvailable ;
158+ }
159+
160+ public void setContentPackUpdateAvailable (Boolean contentPackUpdateAvailable ) {
161+ this .contentPackUpdateAvailable = JsonNullable .<Boolean >of (contentPackUpdateAvailable );
162+ }
163+
121164 public CloudWorkloadSecurityAgentPolicyAttributes datadogManaged (Boolean datadogManaged ) {
122165 this .datadogManaged = datadogManaged ;
123166 return this ;
@@ -411,6 +454,28 @@ public void setRuleCount(Integer ruleCount) {
411454 this .ruleCount = ruleCount ;
412455 }
413456
457+ public CloudWorkloadSecurityAgentPolicyAttributes sourceDefaultPolicyId (
458+ String sourceDefaultPolicyId ) {
459+ this .sourceDefaultPolicyId = sourceDefaultPolicyId ;
460+ return this ;
461+ }
462+
463+ /**
464+ * The ID of the Datadog-managed default policy this policy is sourced from.
465+ *
466+ * @return sourceDefaultPolicyId
467+ */
468+ @ jakarta .annotation .Nullable
469+ @ JsonProperty (JSON_PROPERTY_SOURCE_DEFAULT_POLICY_ID )
470+ @ JsonInclude (value = JsonInclude .Include .USE_DEFAULTS )
471+ public String getSourceDefaultPolicyId () {
472+ return sourceDefaultPolicyId ;
473+ }
474+
475+ public void setSourceDefaultPolicyId (String sourceDefaultPolicyId ) {
476+ this .sourceDefaultPolicyId = sourceDefaultPolicyId ;
477+ }
478+
414479 public CloudWorkloadSecurityAgentPolicyAttributes updateDate (Long updateDate ) {
415480 this .updateDate = updateDate ;
416481 return this ;
@@ -581,6 +646,9 @@ public boolean equals(Object o) {
581646 (CloudWorkloadSecurityAgentPolicyAttributes ) o ;
582647 return Objects .equals (
583648 this .blockingRulesCount , cloudWorkloadSecurityAgentPolicyAttributes .blockingRulesCount )
649+ && Objects .equals (
650+ this .contentPackUpdateAvailable ,
651+ cloudWorkloadSecurityAgentPolicyAttributes .contentPackUpdateAvailable )
584652 && Objects .equals (
585653 this .datadogManaged , cloudWorkloadSecurityAgentPolicyAttributes .datadogManaged )
586654 && Objects .equals (this .description , cloudWorkloadSecurityAgentPolicyAttributes .description )
@@ -600,6 +668,9 @@ public boolean equals(Object o) {
600668 this .policyVersion , cloudWorkloadSecurityAgentPolicyAttributes .policyVersion )
601669 && Objects .equals (this .priority , cloudWorkloadSecurityAgentPolicyAttributes .priority )
602670 && Objects .equals (this .ruleCount , cloudWorkloadSecurityAgentPolicyAttributes .ruleCount )
671+ && Objects .equals (
672+ this .sourceDefaultPolicyId ,
673+ cloudWorkloadSecurityAgentPolicyAttributes .sourceDefaultPolicyId )
603674 && Objects .equals (this .updateDate , cloudWorkloadSecurityAgentPolicyAttributes .updateDate )
604675 && Objects .equals (this .updatedAt , cloudWorkloadSecurityAgentPolicyAttributes .updatedAt )
605676 && Objects .equals (this .updater , cloudWorkloadSecurityAgentPolicyAttributes .updater )
@@ -613,6 +684,7 @@ public boolean equals(Object o) {
613684 public int hashCode () {
614685 return Objects .hash (
615686 blockingRulesCount ,
687+ contentPackUpdateAvailable ,
616688 datadogManaged ,
617689 description ,
618690 disabledRulesCount ,
@@ -626,6 +698,7 @@ public int hashCode() {
626698 policyVersion ,
627699 priority ,
628700 ruleCount ,
701+ sourceDefaultPolicyId ,
629702 updateDate ,
630703 updatedAt ,
631704 updater ,
@@ -638,6 +711,9 @@ public String toString() {
638711 StringBuilder sb = new StringBuilder ();
639712 sb .append ("class CloudWorkloadSecurityAgentPolicyAttributes {\n " );
640713 sb .append (" blockingRulesCount: " ).append (toIndentedString (blockingRulesCount )).append ("\n " );
714+ sb .append (" contentPackUpdateAvailable: " )
715+ .append (toIndentedString (contentPackUpdateAvailable ))
716+ .append ("\n " );
641717 sb .append (" datadogManaged: " ).append (toIndentedString (datadogManaged )).append ("\n " );
642718 sb .append (" description: " ).append (toIndentedString (description )).append ("\n " );
643719 sb .append (" disabledRulesCount: " ).append (toIndentedString (disabledRulesCount )).append ("\n " );
@@ -653,6 +729,9 @@ public String toString() {
653729 sb .append (" policyVersion: " ).append (toIndentedString (policyVersion )).append ("\n " );
654730 sb .append (" priority: " ).append (toIndentedString (priority )).append ("\n " );
655731 sb .append (" ruleCount: " ).append (toIndentedString (ruleCount )).append ("\n " );
732+ sb .append (" sourceDefaultPolicyId: " )
733+ .append (toIndentedString (sourceDefaultPolicyId ))
734+ .append ("\n " );
656735 sb .append (" updateDate: " ).append (toIndentedString (updateDate )).append ("\n " );
657736 sb .append (" updatedAt: " ).append (toIndentedString (updatedAt )).append ("\n " );
658737 sb .append (" updater: " ).append (toIndentedString (updater )).append ("\n " );
0 commit comments