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

com.pulumi.azurenative.features.outputs.AuthorizationProfileResponse 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.features.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;

@CustomType
public final class AuthorizationProfileResponse {
    /**
     * @return The approved time
     * 
     */
    private String approvedTime;
    /**
     * @return The approver
     * 
     */
    private String approver;
    /**
     * @return The requested time
     * 
     */
    private String requestedTime;
    /**
     * @return The requester
     * 
     */
    private String requester;
    /**
     * @return The requester object id
     * 
     */
    private String requesterObjectId;

    private AuthorizationProfileResponse() {}
    /**
     * @return The approved time
     * 
     */
    public String approvedTime() {
        return this.approvedTime;
    }
    /**
     * @return The approver
     * 
     */
    public String approver() {
        return this.approver;
    }
    /**
     * @return The requested time
     * 
     */
    public String requestedTime() {
        return this.requestedTime;
    }
    /**
     * @return The requester
     * 
     */
    public String requester() {
        return this.requester;
    }
    /**
     * @return The requester object id
     * 
     */
    public String requesterObjectId() {
        return this.requesterObjectId;
    }

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

    public static Builder builder(AuthorizationProfileResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private String approvedTime;
        private String approver;
        private String requestedTime;
        private String requester;
        private String requesterObjectId;
        public Builder() {}
        public Builder(AuthorizationProfileResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.approvedTime = defaults.approvedTime;
    	      this.approver = defaults.approver;
    	      this.requestedTime = defaults.requestedTime;
    	      this.requester = defaults.requester;
    	      this.requesterObjectId = defaults.requesterObjectId;
        }

        @CustomType.Setter
        public Builder approvedTime(String approvedTime) {
            if (approvedTime == null) {
              throw new MissingRequiredPropertyException("AuthorizationProfileResponse", "approvedTime");
            }
            this.approvedTime = approvedTime;
            return this;
        }
        @CustomType.Setter
        public Builder approver(String approver) {
            if (approver == null) {
              throw new MissingRequiredPropertyException("AuthorizationProfileResponse", "approver");
            }
            this.approver = approver;
            return this;
        }
        @CustomType.Setter
        public Builder requestedTime(String requestedTime) {
            if (requestedTime == null) {
              throw new MissingRequiredPropertyException("AuthorizationProfileResponse", "requestedTime");
            }
            this.requestedTime = requestedTime;
            return this;
        }
        @CustomType.Setter
        public Builder requester(String requester) {
            if (requester == null) {
              throw new MissingRequiredPropertyException("AuthorizationProfileResponse", "requester");
            }
            this.requester = requester;
            return this;
        }
        @CustomType.Setter
        public Builder requesterObjectId(String requesterObjectId) {
            if (requesterObjectId == null) {
              throw new MissingRequiredPropertyException("AuthorizationProfileResponse", "requesterObjectId");
            }
            this.requesterObjectId = requesterObjectId;
            return this;
        }
        public AuthorizationProfileResponse build() {
            final var _resultValue = new AuthorizationProfileResponse();
            _resultValue.approvedTime = approvedTime;
            _resultValue.approver = approver;
            _resultValue.requestedTime = requestedTime;
            _resultValue.requester = requester;
            _resultValue.requesterObjectId = requesterObjectId;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy