All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.awsconnector.outputs.AwsSsmResourceComplianceSummaryItemPropertiesResponse Maven / Gradle / Ivy

There is a newer version: 2.89.2
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azurenative.awsconnector.outputs;

import com.pulumi.azurenative.awsconnector.outputs.ComplianceExecutionSummaryResponse;
import com.pulumi.azurenative.awsconnector.outputs.ComplianceSeverityEnumValueResponse;
import com.pulumi.azurenative.awsconnector.outputs.ComplianceStatusEnumValueResponse;
import com.pulumi.azurenative.awsconnector.outputs.CompliantSummaryResponse;
import com.pulumi.azurenative.awsconnector.outputs.NonCompliantSummaryResponse;
import com.pulumi.core.annotations.CustomType;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class AwsSsmResourceComplianceSummaryItemPropertiesResponse {
    /**
     * @return <p>The compliance type.</p>
     * 
     */
    private @Nullable String complianceType;
    /**
     * @return <p>A list of items that are compliant for the resource.</p>
     * 
     */
    private @Nullable CompliantSummaryResponse compliantSummary;
    /**
     * @return <p>Information about the execution.</p>
     * 
     */
    private @Nullable ComplianceExecutionSummaryResponse executionSummary;
    /**
     * @return <p>A list of items that aren't compliant for the resource.</p>
     * 
     */
    private @Nullable NonCompliantSummaryResponse nonCompliantSummary;
    /**
     * @return <p>The highest severity item found for the resource. The resource is compliant for this item.</p>
     * 
     */
    private @Nullable ComplianceSeverityEnumValueResponse overallSeverity;
    /**
     * @return <p>The resource ID.</p>
     * 
     */
    private @Nullable String resourceId;
    /**
     * @return <p>The resource type.</p>
     * 
     */
    private @Nullable String resourceType;
    /**
     * @return <p>The compliance status for the resource.</p>
     * 
     */
    private @Nullable ComplianceStatusEnumValueResponse status;

    private AwsSsmResourceComplianceSummaryItemPropertiesResponse() {}
    /**
     * @return <p>The compliance type.</p>
     * 
     */
    public Optional complianceType() {
        return Optional.ofNullable(this.complianceType);
    }
    /**
     * @return <p>A list of items that are compliant for the resource.</p>
     * 
     */
    public Optional compliantSummary() {
        return Optional.ofNullable(this.compliantSummary);
    }
    /**
     * @return <p>Information about the execution.</p>
     * 
     */
    public Optional executionSummary() {
        return Optional.ofNullable(this.executionSummary);
    }
    /**
     * @return <p>A list of items that aren't compliant for the resource.</p>
     * 
     */
    public Optional nonCompliantSummary() {
        return Optional.ofNullable(this.nonCompliantSummary);
    }
    /**
     * @return <p>The highest severity item found for the resource. The resource is compliant for this item.</p>
     * 
     */
    public Optional overallSeverity() {
        return Optional.ofNullable(this.overallSeverity);
    }
    /**
     * @return <p>The resource ID.</p>
     * 
     */
    public Optional resourceId() {
        return Optional.ofNullable(this.resourceId);
    }
    /**
     * @return <p>The resource type.</p>
     * 
     */
    public Optional resourceType() {
        return Optional.ofNullable(this.resourceType);
    }
    /**
     * @return <p>The compliance status for the resource.</p>
     * 
     */
    public Optional status() {
        return Optional.ofNullable(this.status);
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(AwsSsmResourceComplianceSummaryItemPropertiesResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable String complianceType;
        private @Nullable CompliantSummaryResponse compliantSummary;
        private @Nullable ComplianceExecutionSummaryResponse executionSummary;
        private @Nullable NonCompliantSummaryResponse nonCompliantSummary;
        private @Nullable ComplianceSeverityEnumValueResponse overallSeverity;
        private @Nullable String resourceId;
        private @Nullable String resourceType;
        private @Nullable ComplianceStatusEnumValueResponse status;
        public Builder() {}
        public Builder(AwsSsmResourceComplianceSummaryItemPropertiesResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.complianceType = defaults.complianceType;
    	      this.compliantSummary = defaults.compliantSummary;
    	      this.executionSummary = defaults.executionSummary;
    	      this.nonCompliantSummary = defaults.nonCompliantSummary;
    	      this.overallSeverity = defaults.overallSeverity;
    	      this.resourceId = defaults.resourceId;
    	      this.resourceType = defaults.resourceType;
    	      this.status = defaults.status;
        }

        @CustomType.Setter
        public Builder complianceType(@Nullable String complianceType) {

            this.complianceType = complianceType;
            return this;
        }
        @CustomType.Setter
        public Builder compliantSummary(@Nullable CompliantSummaryResponse compliantSummary) {

            this.compliantSummary = compliantSummary;
            return this;
        }
        @CustomType.Setter
        public Builder executionSummary(@Nullable ComplianceExecutionSummaryResponse executionSummary) {

            this.executionSummary = executionSummary;
            return this;
        }
        @CustomType.Setter
        public Builder nonCompliantSummary(@Nullable NonCompliantSummaryResponse nonCompliantSummary) {

            this.nonCompliantSummary = nonCompliantSummary;
            return this;
        }
        @CustomType.Setter
        public Builder overallSeverity(@Nullable ComplianceSeverityEnumValueResponse overallSeverity) {

            this.overallSeverity = overallSeverity;
            return this;
        }
        @CustomType.Setter
        public Builder resourceId(@Nullable String resourceId) {

            this.resourceId = resourceId;
            return this;
        }
        @CustomType.Setter
        public Builder resourceType(@Nullable String resourceType) {

            this.resourceType = resourceType;
            return this;
        }
        @CustomType.Setter
        public Builder status(@Nullable ComplianceStatusEnumValueResponse status) {

            this.status = status;
            return this;
        }
        public AwsSsmResourceComplianceSummaryItemPropertiesResponse build() {
            final var _resultValue = new AwsSsmResourceComplianceSummaryItemPropertiesResponse();
            _resultValue.complianceType = complianceType;
            _resultValue.compliantSummary = compliantSummary;
            _resultValue.executionSummary = executionSummary;
            _resultValue.nonCompliantSummary = nonCompliantSummary;
            _resultValue.overallSeverity = overallSeverity;
            _resultValue.resourceId = resourceId;
            _resultValue.resourceType = resourceType;
            _resultValue.status = status;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy