diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index df325279eec..5d6f2f73485 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -7731,6 +7731,10 @@ components: AwsScanOptionsAttributes: description: Attributes for the AWS scan options. properties: + compliance_host: + description: Indicates whether host compliance scanning is enabled. + example: false + type: boolean lambda: description: Indicates if scanning of Lambda functions is enabled. example: true @@ -7751,6 +7755,10 @@ components: AwsScanOptionsCreateAttributes: description: Attributes for the AWS scan options to create. properties: + compliance_host: + description: Indicates whether host compliance scanning is enabled. + example: false + type: boolean lambda: description: Indicates if scanning of Lambda functions is enabled. example: true @@ -7768,6 +7776,7 @@ components: example: true type: boolean required: + - compliance_host - lambda - sensitive_data - vuln_containers_os @@ -7833,6 +7842,10 @@ components: AwsScanOptionsUpdateAttributes: description: Attributes for the AWS scan options to update. properties: + compliance_host: + description: Indicates whether host compliance scanning is enabled. + example: false + type: boolean lambda: description: Indicates if scanning of Lambda functions is enabled. example: true @@ -7914,6 +7927,7 @@ components: example: data: attributes: + compliance_host: false vuln_containers_os: true vuln_host_os: true id: 12345678-90ab-cdef-1234-567890abcdef @@ -7927,6 +7941,7 @@ components: example: data: - attributes: + compliance_host: false vuln_containers_os: true vuln_host_os: true id: 12345678-90ab-cdef-1234-567890abcdef @@ -7958,6 +7973,9 @@ components: AzureScanOptionsDataAttributes: description: Attributes for Azure scan options configuration. properties: + compliance_host: + description: Indicates whether host compliance scanning is enabled. + type: boolean vuln_containers_os: description: Indicates if scanning for vulnerabilities in containers is enabled. type: boolean @@ -8002,6 +8020,9 @@ components: AzureScanOptionsInputUpdateDataAttributes: description: Attributes for updating Azure scan options configuration. properties: + compliance_host: + description: Indicates whether host compliance scanning is enabled. + type: boolean vuln_containers_os: description: Indicates if scanning for vulnerabilities in containers is enabled. type: boolean @@ -30081,6 +30102,7 @@ components: example: data: attributes: + compliance_host: false vuln_containers_os: true vuln_host_os: true id: company-project-id @@ -30094,6 +30116,7 @@ components: example: data: - attributes: + compliance_host: false vuln_containers_os: true vuln_host_os: true id: company-project-id @@ -30125,6 +30148,9 @@ components: GcpScanOptionsDataAttributes: description: Attributes for GCP scan options configuration. properties: + compliance_host: + description: Indicates whether host compliance scanning is enabled. + type: boolean vuln_containers_os: description: Indicates if scanning for vulnerabilities in containers is enabled. type: boolean @@ -30169,6 +30195,9 @@ components: GcpScanOptionsInputUpdateDataAttributes: description: Attributes for updating GCP scan options configuration. properties: + compliance_host: + description: Indicates whether host compliance scanning is enabled. + type: boolean vuln_containers_os: description: Indicates if scanning for vulnerabilities in containers is enabled. type: boolean @@ -85870,6 +85899,7 @@ paths: value: data: attributes: + compliance_host: false lambda: true sensitive_data: false vuln_containers_os: true @@ -85967,6 +85997,7 @@ paths: value: data: attributes: + compliance_host: false lambda: true sensitive_data: false vuln_containers_os: true @@ -86028,6 +86059,7 @@ paths: value: data: attributes: + compliance_host: false vuln_containers_os: true vuln_host_os: true id: 12345678-90ab-cdef-1234-567890abcdef @@ -86186,6 +86218,7 @@ paths: value: data: attributes: + compliance_host: false vuln_containers_os: true vuln_host_os: true id: company-project-id diff --git a/examples/v2/agentless-scanning/CreateAwsScanOptions.java b/examples/v2/agentless-scanning/CreateAwsScanOptions.java index 7a1e4b37a41..67520981ee9 100644 --- a/examples/v2/agentless-scanning/CreateAwsScanOptions.java +++ b/examples/v2/agentless-scanning/CreateAwsScanOptions.java @@ -22,6 +22,7 @@ public static void main(String[] args) { .type(AwsScanOptionsType.AWS_SCAN_OPTIONS) .attributes( new AwsScanOptionsCreateAttributes() + .complianceHost(true) .lambda(true) .sensitiveData(false) .vulnContainersOs(true) diff --git a/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsAttributes.java b/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsAttributes.java index fdfc0682452..0e23885f3d5 100644 --- a/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsAttributes.java @@ -18,6 +18,7 @@ /** Attributes for the AWS scan options. */ @JsonPropertyOrder({ + AwsScanOptionsAttributes.JSON_PROPERTY_COMPLIANCE_HOST, AwsScanOptionsAttributes.JSON_PROPERTY_LAMBDA, AwsScanOptionsAttributes.JSON_PROPERTY_SENSITIVE_DATA, AwsScanOptionsAttributes.JSON_PROPERTY_VULN_CONTAINERS_OS, @@ -27,6 +28,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class AwsScanOptionsAttributes { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLIANCE_HOST = "compliance_host"; + private Boolean complianceHost; + public static final String JSON_PROPERTY_LAMBDA = "lambda"; private Boolean lambda; @@ -39,6 +43,27 @@ public class AwsScanOptionsAttributes { public static final String JSON_PROPERTY_VULN_HOST_OS = "vuln_host_os"; private Boolean vulnHostOs; + public AwsScanOptionsAttributes complianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + return this; + } + + /** + * Indicates whether host compliance scanning is enabled. + * + * @return complianceHost + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLIANCE_HOST) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getComplianceHost() { + return complianceHost; + } + + public void setComplianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + } + public AwsScanOptionsAttributes lambda(Boolean lambda) { this.lambda = lambda; return this; @@ -179,7 +204,8 @@ public boolean equals(Object o) { return false; } AwsScanOptionsAttributes awsScanOptionsAttributes = (AwsScanOptionsAttributes) o; - return Objects.equals(this.lambda, awsScanOptionsAttributes.lambda) + return Objects.equals(this.complianceHost, awsScanOptionsAttributes.complianceHost) + && Objects.equals(this.lambda, awsScanOptionsAttributes.lambda) && Objects.equals(this.sensitiveData, awsScanOptionsAttributes.sensitiveData) && Objects.equals(this.vulnContainersOs, awsScanOptionsAttributes.vulnContainersOs) && Objects.equals(this.vulnHostOs, awsScanOptionsAttributes.vulnHostOs) @@ -188,13 +214,15 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(lambda, sensitiveData, vulnContainersOs, vulnHostOs, additionalProperties); + return Objects.hash( + complianceHost, lambda, sensitiveData, vulnContainersOs, vulnHostOs, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class AwsScanOptionsAttributes {\n"); + sb.append(" complianceHost: ").append(toIndentedString(complianceHost)).append("\n"); sb.append(" lambda: ").append(toIndentedString(lambda)).append("\n"); sb.append(" sensitiveData: ").append(toIndentedString(sensitiveData)).append("\n"); sb.append(" vulnContainersOs: ").append(toIndentedString(vulnContainersOs)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsCreateAttributes.java b/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsCreateAttributes.java index c85f35e24d6..a9686979349 100644 --- a/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsCreateAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsCreateAttributes.java @@ -19,6 +19,7 @@ /** Attributes for the AWS scan options to create. */ @JsonPropertyOrder({ + AwsScanOptionsCreateAttributes.JSON_PROPERTY_COMPLIANCE_HOST, AwsScanOptionsCreateAttributes.JSON_PROPERTY_LAMBDA, AwsScanOptionsCreateAttributes.JSON_PROPERTY_SENSITIVE_DATA, AwsScanOptionsCreateAttributes.JSON_PROPERTY_VULN_CONTAINERS_OS, @@ -28,6 +29,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class AwsScanOptionsCreateAttributes { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLIANCE_HOST = "compliance_host"; + private Boolean complianceHost; + public static final String JSON_PROPERTY_LAMBDA = "lambda"; private Boolean lambda; @@ -44,17 +48,39 @@ public AwsScanOptionsCreateAttributes() {} @JsonCreator public AwsScanOptionsCreateAttributes( + @JsonProperty(required = true, value = JSON_PROPERTY_COMPLIANCE_HOST) Boolean complianceHost, @JsonProperty(required = true, value = JSON_PROPERTY_LAMBDA) Boolean lambda, @JsonProperty(required = true, value = JSON_PROPERTY_SENSITIVE_DATA) Boolean sensitiveData, @JsonProperty(required = true, value = JSON_PROPERTY_VULN_CONTAINERS_OS) Boolean vulnContainersOs, @JsonProperty(required = true, value = JSON_PROPERTY_VULN_HOST_OS) Boolean vulnHostOs) { + this.complianceHost = complianceHost; this.lambda = lambda; this.sensitiveData = sensitiveData; this.vulnContainersOs = vulnContainersOs; this.vulnHostOs = vulnHostOs; } + public AwsScanOptionsCreateAttributes complianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + return this; + } + + /** + * Indicates whether host compliance scanning is enabled. + * + * @return complianceHost + */ + @JsonProperty(JSON_PROPERTY_COMPLIANCE_HOST) + @JsonInclude(value = JsonInclude.Include.ALWAYS) + public Boolean getComplianceHost() { + return complianceHost; + } + + public void setComplianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + } + public AwsScanOptionsCreateAttributes lambda(Boolean lambda) { this.lambda = lambda; return this; @@ -192,7 +218,8 @@ public boolean equals(Object o) { } AwsScanOptionsCreateAttributes awsScanOptionsCreateAttributes = (AwsScanOptionsCreateAttributes) o; - return Objects.equals(this.lambda, awsScanOptionsCreateAttributes.lambda) + return Objects.equals(this.complianceHost, awsScanOptionsCreateAttributes.complianceHost) + && Objects.equals(this.lambda, awsScanOptionsCreateAttributes.lambda) && Objects.equals(this.sensitiveData, awsScanOptionsCreateAttributes.sensitiveData) && Objects.equals(this.vulnContainersOs, awsScanOptionsCreateAttributes.vulnContainersOs) && Objects.equals(this.vulnHostOs, awsScanOptionsCreateAttributes.vulnHostOs) @@ -202,13 +229,15 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(lambda, sensitiveData, vulnContainersOs, vulnHostOs, additionalProperties); + return Objects.hash( + complianceHost, lambda, sensitiveData, vulnContainersOs, vulnHostOs, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class AwsScanOptionsCreateAttributes {\n"); + sb.append(" complianceHost: ").append(toIndentedString(complianceHost)).append("\n"); sb.append(" lambda: ").append(toIndentedString(lambda)).append("\n"); sb.append(" sensitiveData: ").append(toIndentedString(sensitiveData)).append("\n"); sb.append(" vulnContainersOs: ").append(toIndentedString(vulnContainersOs)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsUpdateAttributes.java b/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsUpdateAttributes.java index c9d9c24bebd..b9c925ab6e4 100644 --- a/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsUpdateAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/AwsScanOptionsUpdateAttributes.java @@ -18,6 +18,7 @@ /** Attributes for the AWS scan options to update. */ @JsonPropertyOrder({ + AwsScanOptionsUpdateAttributes.JSON_PROPERTY_COMPLIANCE_HOST, AwsScanOptionsUpdateAttributes.JSON_PROPERTY_LAMBDA, AwsScanOptionsUpdateAttributes.JSON_PROPERTY_SENSITIVE_DATA, AwsScanOptionsUpdateAttributes.JSON_PROPERTY_VULN_CONTAINERS_OS, @@ -27,6 +28,9 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class AwsScanOptionsUpdateAttributes { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLIANCE_HOST = "compliance_host"; + private Boolean complianceHost; + public static final String JSON_PROPERTY_LAMBDA = "lambda"; private Boolean lambda; @@ -39,6 +43,27 @@ public class AwsScanOptionsUpdateAttributes { public static final String JSON_PROPERTY_VULN_HOST_OS = "vuln_host_os"; private Boolean vulnHostOs; + public AwsScanOptionsUpdateAttributes complianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + return this; + } + + /** + * Indicates whether host compliance scanning is enabled. + * + * @return complianceHost + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLIANCE_HOST) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getComplianceHost() { + return complianceHost; + } + + public void setComplianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + } + public AwsScanOptionsUpdateAttributes lambda(Boolean lambda) { this.lambda = lambda; return this; @@ -180,7 +205,8 @@ public boolean equals(Object o) { } AwsScanOptionsUpdateAttributes awsScanOptionsUpdateAttributes = (AwsScanOptionsUpdateAttributes) o; - return Objects.equals(this.lambda, awsScanOptionsUpdateAttributes.lambda) + return Objects.equals(this.complianceHost, awsScanOptionsUpdateAttributes.complianceHost) + && Objects.equals(this.lambda, awsScanOptionsUpdateAttributes.lambda) && Objects.equals(this.sensitiveData, awsScanOptionsUpdateAttributes.sensitiveData) && Objects.equals(this.vulnContainersOs, awsScanOptionsUpdateAttributes.vulnContainersOs) && Objects.equals(this.vulnHostOs, awsScanOptionsUpdateAttributes.vulnHostOs) @@ -190,13 +216,15 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(lambda, sensitiveData, vulnContainersOs, vulnHostOs, additionalProperties); + return Objects.hash( + complianceHost, lambda, sensitiveData, vulnContainersOs, vulnHostOs, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class AwsScanOptionsUpdateAttributes {\n"); + sb.append(" complianceHost: ").append(toIndentedString(complianceHost)).append("\n"); sb.append(" lambda: ").append(toIndentedString(lambda)).append("\n"); sb.append(" sensitiveData: ").append(toIndentedString(sensitiveData)).append("\n"); sb.append(" vulnContainersOs: ").append(toIndentedString(vulnContainersOs)).append("\n"); diff --git a/src/main/java/com/datadog/api/client/v2/model/AzureScanOptionsDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/AzureScanOptionsDataAttributes.java index e85af238879..9ccf625524a 100644 --- a/src/main/java/com/datadog/api/client/v2/model/AzureScanOptionsDataAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/AzureScanOptionsDataAttributes.java @@ -18,6 +18,7 @@ /** Attributes for Azure scan options configuration. */ @JsonPropertyOrder({ + AzureScanOptionsDataAttributes.JSON_PROPERTY_COMPLIANCE_HOST, AzureScanOptionsDataAttributes.JSON_PROPERTY_VULN_CONTAINERS_OS, AzureScanOptionsDataAttributes.JSON_PROPERTY_VULN_HOST_OS }) @@ -25,12 +26,36 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class AzureScanOptionsDataAttributes { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLIANCE_HOST = "compliance_host"; + private Boolean complianceHost; + public static final String JSON_PROPERTY_VULN_CONTAINERS_OS = "vuln_containers_os"; private Boolean vulnContainersOs; public static final String JSON_PROPERTY_VULN_HOST_OS = "vuln_host_os"; private Boolean vulnHostOs; + public AzureScanOptionsDataAttributes complianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + return this; + } + + /** + * Indicates whether host compliance scanning is enabled. + * + * @return complianceHost + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLIANCE_HOST) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getComplianceHost() { + return complianceHost; + } + + public void setComplianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + } + public AzureScanOptionsDataAttributes vulnContainersOs(Boolean vulnContainersOs) { this.vulnContainersOs = vulnContainersOs; return this; @@ -130,7 +155,8 @@ public boolean equals(Object o) { } AzureScanOptionsDataAttributes azureScanOptionsDataAttributes = (AzureScanOptionsDataAttributes) o; - return Objects.equals(this.vulnContainersOs, azureScanOptionsDataAttributes.vulnContainersOs) + return Objects.equals(this.complianceHost, azureScanOptionsDataAttributes.complianceHost) + && Objects.equals(this.vulnContainersOs, azureScanOptionsDataAttributes.vulnContainersOs) && Objects.equals(this.vulnHostOs, azureScanOptionsDataAttributes.vulnHostOs) && Objects.equals( this.additionalProperties, azureScanOptionsDataAttributes.additionalProperties); @@ -138,13 +164,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(vulnContainersOs, vulnHostOs, additionalProperties); + return Objects.hash(complianceHost, vulnContainersOs, vulnHostOs, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class AzureScanOptionsDataAttributes {\n"); + sb.append(" complianceHost: ").append(toIndentedString(complianceHost)).append("\n"); sb.append(" vulnContainersOs: ").append(toIndentedString(vulnContainersOs)).append("\n"); sb.append(" vulnHostOs: ").append(toIndentedString(vulnHostOs)).append("\n"); sb.append(" additionalProperties: ") diff --git a/src/main/java/com/datadog/api/client/v2/model/AzureScanOptionsInputUpdateDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/AzureScanOptionsInputUpdateDataAttributes.java index 806488a05fc..5239518bbf9 100644 --- a/src/main/java/com/datadog/api/client/v2/model/AzureScanOptionsInputUpdateDataAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/AzureScanOptionsInputUpdateDataAttributes.java @@ -18,6 +18,7 @@ /** Attributes for updating Azure scan options configuration. */ @JsonPropertyOrder({ + AzureScanOptionsInputUpdateDataAttributes.JSON_PROPERTY_COMPLIANCE_HOST, AzureScanOptionsInputUpdateDataAttributes.JSON_PROPERTY_VULN_CONTAINERS_OS, AzureScanOptionsInputUpdateDataAttributes.JSON_PROPERTY_VULN_HOST_OS }) @@ -25,12 +26,36 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class AzureScanOptionsInputUpdateDataAttributes { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLIANCE_HOST = "compliance_host"; + private Boolean complianceHost; + public static final String JSON_PROPERTY_VULN_CONTAINERS_OS = "vuln_containers_os"; private Boolean vulnContainersOs; public static final String JSON_PROPERTY_VULN_HOST_OS = "vuln_host_os"; private Boolean vulnHostOs; + public AzureScanOptionsInputUpdateDataAttributes complianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + return this; + } + + /** + * Indicates whether host compliance scanning is enabled. + * + * @return complianceHost + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLIANCE_HOST) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getComplianceHost() { + return complianceHost; + } + + public void setComplianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + } + public AzureScanOptionsInputUpdateDataAttributes vulnContainersOs(Boolean vulnContainersOs) { this.vulnContainersOs = vulnContainersOs; return this; @@ -131,6 +156,8 @@ public boolean equals(Object o) { AzureScanOptionsInputUpdateDataAttributes azureScanOptionsInputUpdateDataAttributes = (AzureScanOptionsInputUpdateDataAttributes) o; return Objects.equals( + this.complianceHost, azureScanOptionsInputUpdateDataAttributes.complianceHost) + && Objects.equals( this.vulnContainersOs, azureScanOptionsInputUpdateDataAttributes.vulnContainersOs) && Objects.equals(this.vulnHostOs, azureScanOptionsInputUpdateDataAttributes.vulnHostOs) && Objects.equals( @@ -140,13 +167,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(vulnContainersOs, vulnHostOs, additionalProperties); + return Objects.hash(complianceHost, vulnContainersOs, vulnHostOs, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class AzureScanOptionsInputUpdateDataAttributes {\n"); + sb.append(" complianceHost: ").append(toIndentedString(complianceHost)).append("\n"); sb.append(" vulnContainersOs: ").append(toIndentedString(vulnContainersOs)).append("\n"); sb.append(" vulnHostOs: ").append(toIndentedString(vulnHostOs)).append("\n"); sb.append(" additionalProperties: ") diff --git a/src/main/java/com/datadog/api/client/v2/model/GcpScanOptionsDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/GcpScanOptionsDataAttributes.java index 4df1acc36cb..01de1976ddb 100644 --- a/src/main/java/com/datadog/api/client/v2/model/GcpScanOptionsDataAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/GcpScanOptionsDataAttributes.java @@ -18,6 +18,7 @@ /** Attributes for GCP scan options configuration. */ @JsonPropertyOrder({ + GcpScanOptionsDataAttributes.JSON_PROPERTY_COMPLIANCE_HOST, GcpScanOptionsDataAttributes.JSON_PROPERTY_VULN_CONTAINERS_OS, GcpScanOptionsDataAttributes.JSON_PROPERTY_VULN_HOST_OS }) @@ -25,12 +26,36 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class GcpScanOptionsDataAttributes { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLIANCE_HOST = "compliance_host"; + private Boolean complianceHost; + public static final String JSON_PROPERTY_VULN_CONTAINERS_OS = "vuln_containers_os"; private Boolean vulnContainersOs; public static final String JSON_PROPERTY_VULN_HOST_OS = "vuln_host_os"; private Boolean vulnHostOs; + public GcpScanOptionsDataAttributes complianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + return this; + } + + /** + * Indicates whether host compliance scanning is enabled. + * + * @return complianceHost + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLIANCE_HOST) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getComplianceHost() { + return complianceHost; + } + + public void setComplianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + } + public GcpScanOptionsDataAttributes vulnContainersOs(Boolean vulnContainersOs) { this.vulnContainersOs = vulnContainersOs; return this; @@ -129,7 +154,8 @@ public boolean equals(Object o) { return false; } GcpScanOptionsDataAttributes gcpScanOptionsDataAttributes = (GcpScanOptionsDataAttributes) o; - return Objects.equals(this.vulnContainersOs, gcpScanOptionsDataAttributes.vulnContainersOs) + return Objects.equals(this.complianceHost, gcpScanOptionsDataAttributes.complianceHost) + && Objects.equals(this.vulnContainersOs, gcpScanOptionsDataAttributes.vulnContainersOs) && Objects.equals(this.vulnHostOs, gcpScanOptionsDataAttributes.vulnHostOs) && Objects.equals( this.additionalProperties, gcpScanOptionsDataAttributes.additionalProperties); @@ -137,13 +163,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(vulnContainersOs, vulnHostOs, additionalProperties); + return Objects.hash(complianceHost, vulnContainersOs, vulnHostOs, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class GcpScanOptionsDataAttributes {\n"); + sb.append(" complianceHost: ").append(toIndentedString(complianceHost)).append("\n"); sb.append(" vulnContainersOs: ").append(toIndentedString(vulnContainersOs)).append("\n"); sb.append(" vulnHostOs: ").append(toIndentedString(vulnHostOs)).append("\n"); sb.append(" additionalProperties: ") diff --git a/src/main/java/com/datadog/api/client/v2/model/GcpScanOptionsInputUpdateDataAttributes.java b/src/main/java/com/datadog/api/client/v2/model/GcpScanOptionsInputUpdateDataAttributes.java index 8ca5b300bfd..ef5d457e1c6 100644 --- a/src/main/java/com/datadog/api/client/v2/model/GcpScanOptionsInputUpdateDataAttributes.java +++ b/src/main/java/com/datadog/api/client/v2/model/GcpScanOptionsInputUpdateDataAttributes.java @@ -18,6 +18,7 @@ /** Attributes for updating GCP scan options configuration. */ @JsonPropertyOrder({ + GcpScanOptionsInputUpdateDataAttributes.JSON_PROPERTY_COMPLIANCE_HOST, GcpScanOptionsInputUpdateDataAttributes.JSON_PROPERTY_VULN_CONTAINERS_OS, GcpScanOptionsInputUpdateDataAttributes.JSON_PROPERTY_VULN_HOST_OS }) @@ -25,12 +26,36 @@ value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") public class GcpScanOptionsInputUpdateDataAttributes { @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_COMPLIANCE_HOST = "compliance_host"; + private Boolean complianceHost; + public static final String JSON_PROPERTY_VULN_CONTAINERS_OS = "vuln_containers_os"; private Boolean vulnContainersOs; public static final String JSON_PROPERTY_VULN_HOST_OS = "vuln_host_os"; private Boolean vulnHostOs; + public GcpScanOptionsInputUpdateDataAttributes complianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + return this; + } + + /** + * Indicates whether host compliance scanning is enabled. + * + * @return complianceHost + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COMPLIANCE_HOST) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getComplianceHost() { + return complianceHost; + } + + public void setComplianceHost(Boolean complianceHost) { + this.complianceHost = complianceHost; + } + public GcpScanOptionsInputUpdateDataAttributes vulnContainersOs(Boolean vulnContainersOs) { this.vulnContainersOs = vulnContainersOs; return this; @@ -131,6 +156,8 @@ public boolean equals(Object o) { GcpScanOptionsInputUpdateDataAttributes gcpScanOptionsInputUpdateDataAttributes = (GcpScanOptionsInputUpdateDataAttributes) o; return Objects.equals( + this.complianceHost, gcpScanOptionsInputUpdateDataAttributes.complianceHost) + && Objects.equals( this.vulnContainersOs, gcpScanOptionsInputUpdateDataAttributes.vulnContainersOs) && Objects.equals(this.vulnHostOs, gcpScanOptionsInputUpdateDataAttributes.vulnHostOs) && Objects.equals( @@ -140,13 +167,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(vulnContainersOs, vulnHostOs, additionalProperties); + return Objects.hash(complianceHost, vulnContainersOs, vulnHostOs, additionalProperties); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class GcpScanOptionsInputUpdateDataAttributes {\n"); + sb.append(" complianceHost: ").append(toIndentedString(complianceHost)).append("\n"); sb.append(" vulnContainersOs: ").append(toIndentedString(vulnContainersOs)).append("\n"); sb.append(" vulnHostOs: ").append(toIndentedString(vulnHostOs)).append("\n"); sb.append(" additionalProperties: ") diff --git a/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Bad_Request_response.freeze b/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Bad_Request_response.freeze index 95529acf62f..93069672a06 100644 --- a/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Bad_Request_response.freeze +++ b/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Bad_Request_response.freeze @@ -1 +1 @@ -2025-10-23T22:21:54.335Z \ No newline at end of file +2026-04-28T07:51:17.007Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Bad_Request_response.json b/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Bad_Request_response.json index 76a4e155ad0..ed38db64a33 100644 --- a/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Bad_Request_response.json +++ b/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Bad_Request_response.json @@ -3,7 +3,7 @@ "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"lambda\":true,\"sensitive_data\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true},\"id\":\"123\",\"type\":\"aws_scan_options\"}}" + "json": "{\"data\":{\"attributes\":{\"compliance_host\":true,\"lambda\":true,\"sensitive_data\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true},\"id\":\"123\",\"type\":\"aws_scan_options\"}}" }, "headers": {}, "method": "POST", @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "e2891484-5e4d-166a-c2fe-dce7aead5f71" + "id": "8c3648f2-359f-22e2-414a-e65c22255c5c" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Conflict_response.freeze b/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Conflict_response.freeze index f60e6f4b6c7..3fa40866030 100644 --- a/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Conflict_response.freeze +++ b/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Conflict_response.freeze @@ -1 +1 @@ -2025-10-23T22:21:54.694Z \ No newline at end of file +2026-04-28T07:51:17.457Z \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Conflict_response.json b/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Conflict_response.json index 42fd2567c77..4486db06f74 100644 --- a/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Conflict_response.json +++ b/src/test/resources/cassettes/features/v2/Create_AWS_scan_options_returns_Conflict_response.json @@ -3,7 +3,7 @@ "httpRequest": { "body": { "type": "JSON", - "json": "{\"data\":{\"attributes\":{\"lambda\":false,\"sensitive_data\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true},\"id\":\"000000000002\",\"type\":\"aws_scan_options\"}}" + "json": "{\"data\":{\"attributes\":{\"compliance_host\":true,\"lambda\":false,\"sensitive_data\":false,\"vuln_containers_os\":true,\"vuln_host_os\":true},\"id\":\"000000000002\",\"type\":\"aws_scan_options\"}}" }, "headers": {}, "method": "POST", @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "f65bb980-57f2-5b92-482f-54c273127342" + "id": "84dcc794-f964-54fb-e24b-1bc1030546ea" } ] \ No newline at end of file diff --git a/src/test/resources/cassettes/features/v2/Post_AWS_Scan_Options_returns_Conflict_response.json b/src/test/resources/cassettes/features/v2/Post_AWS_Scan_Options_returns_Conflict_response.json index a8a5126d14c..42fd2567c77 100644 --- a/src/test/resources/cassettes/features/v2/Post_AWS_Scan_Options_returns_Conflict_response.json +++ b/src/test/resources/cassettes/features/v2/Post_AWS_Scan_Options_returns_Conflict_response.json @@ -27,6 +27,6 @@ "timeToLive": { "unlimited": true }, - "id": "f65bb980-57f2-5b92-482f-54c273127343" + "id": "f65bb980-57f2-5b92-482f-54c273127342" } ] \ No newline at end of file diff --git a/src/test/resources/com/datadog/api/client/v2/api/agentless_scanning.feature b/src/test/resources/com/datadog/api/client/v2/api/agentless_scanning.feature index 919d43c75b5..bbbf5b71f9f 100644 --- a/src/test/resources/com/datadog/api/client/v2/api/agentless_scanning.feature +++ b/src/test/resources/com/datadog/api/client/v2/api/agentless_scanning.feature @@ -31,21 +31,21 @@ Feature: Agentless Scanning @skip @team:DataDog/k9-agentless Scenario: Create AWS scan options returns "Agentless scan options enabled successfully." response Given new "CreateAwsScanOptions" request - And body with value {"data": {"id": "000000000003", "type": "aws_scan_options", "attributes": {"lambda": true, "sensitive_data": false, "vuln_containers_os": true, "vuln_host_os": true}}} + And body with value {"data": {"id": "000000000003", "type": "aws_scan_options", "attributes": {"compliance_host": true, "lambda": true, "sensitive_data": false, "vuln_containers_os": true, "vuln_host_os": true}}} When the request is sent Then the response status is 201 Created @team:DataDog/k9-agentless Scenario: Create AWS scan options returns "Bad Request" response Given new "CreateAwsScanOptions" request - And body with value {"data": {"id": "123", "type": "aws_scan_options", "attributes": {"lambda": true, "sensitive_data": false, "vuln_containers_os": true, "vuln_host_os": true}}} + And body with value {"data": {"id": "123", "type": "aws_scan_options", "attributes": {"compliance_host": true, "lambda": true, "sensitive_data": false, "vuln_containers_os": true, "vuln_host_os": true}}} When the request is sent Then the response status is 400 Bad Request @team:DataDog/k9-agentless Scenario: Create AWS scan options returns "Conflict" response Given new "CreateAwsScanOptions" request - And body with value {"data":{"type":"aws_scan_options","id":"000000000002","attributes":{"vuln_host_os":true,"vuln_containers_os":true,"sensitive_data":false,"lambda":false}}} + And body with value {"data":{"type":"aws_scan_options","id":"000000000002","attributes":{"compliance_host":true,"vuln_host_os":true,"vuln_containers_os":true,"sensitive_data":false,"lambda":false}}} When the request is sent Then the response status is 409 Conflict