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

com.pulumi.azurenative.eventgrid.outputs.PartnerAuthorizationResponse Maven / Gradle / Ivy

// *** 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.eventgrid.outputs;

import com.pulumi.azurenative.eventgrid.outputs.PartnerResponse;
import com.pulumi.core.annotations.CustomType;
import java.lang.Integer;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class PartnerAuthorizationResponse {
    /**
     * @return The list of authorized partners.
     * 
     */
    private @Nullable List authorizedPartnersList;
    /**
     * @return Time used to validate the authorization expiration time for each authorized partner. If DefaultMaximumExpirationTimeInDays is
     * not specified, the default is 7 days. Otherwise, allowed values are between 1 and 365 days.
     * 
     */
    private @Nullable Integer defaultMaximumExpirationTimeInDays;

    private PartnerAuthorizationResponse() {}
    /**
     * @return The list of authorized partners.
     * 
     */
    public List authorizedPartnersList() {
        return this.authorizedPartnersList == null ? List.of() : this.authorizedPartnersList;
    }
    /**
     * @return Time used to validate the authorization expiration time for each authorized partner. If DefaultMaximumExpirationTimeInDays is
     * not specified, the default is 7 days. Otherwise, allowed values are between 1 and 365 days.
     * 
     */
    public Optional defaultMaximumExpirationTimeInDays() {
        return Optional.ofNullable(this.defaultMaximumExpirationTimeInDays);
    }

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

    public static Builder builder(PartnerAuthorizationResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable List authorizedPartnersList;
        private @Nullable Integer defaultMaximumExpirationTimeInDays;
        public Builder() {}
        public Builder(PartnerAuthorizationResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.authorizedPartnersList = defaults.authorizedPartnersList;
    	      this.defaultMaximumExpirationTimeInDays = defaults.defaultMaximumExpirationTimeInDays;
        }

        @CustomType.Setter
        public Builder authorizedPartnersList(@Nullable List authorizedPartnersList) {

            this.authorizedPartnersList = authorizedPartnersList;
            return this;
        }
        public Builder authorizedPartnersList(PartnerResponse... authorizedPartnersList) {
            return authorizedPartnersList(List.of(authorizedPartnersList));
        }
        @CustomType.Setter
        public Builder defaultMaximumExpirationTimeInDays(@Nullable Integer defaultMaximumExpirationTimeInDays) {

            this.defaultMaximumExpirationTimeInDays = defaultMaximumExpirationTimeInDays;
            return this;
        }
        public PartnerAuthorizationResponse build() {
            final var _resultValue = new PartnerAuthorizationResponse();
            _resultValue.authorizedPartnersList = authorizedPartnersList;
            _resultValue.defaultMaximumExpirationTimeInDays = defaultMaximumExpirationTimeInDays;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy