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

com.pulumi.azurenative.testbase.inputs.PreReleaseAccessRequestSpecArgs Maven / Gradle / Ivy

The 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.testbase.inputs;

import com.pulumi.azurenative.testbase.enums.Engagements;
import com.pulumi.core.Either;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class PreReleaseAccessRequestSpecArgs extends com.pulumi.resources.ResourceArgs {

    public static final PreReleaseAccessRequestSpecArgs Empty = new PreReleaseAccessRequestSpecArgs();

    @Import(name="city")
    private @Nullable Output city;

    public Optional> city() {
        return Optional.ofNullable(this.city);
    }

    @Import(name="companyWebsite")
    private @Nullable Output companyWebsite;

    public Optional> companyWebsite() {
        return Optional.ofNullable(this.companyWebsite);
    }

    @Import(name="countryAndRegion")
    private @Nullable Output countryAndRegion;

    public Optional> countryAndRegion() {
        return Optional.ofNullable(this.countryAndRegion);
    }

    @Import(name="email")
    private @Nullable Output email;

    public Optional> email() {
        return Optional.ofNullable(this.email);
    }

    @Import(name="engagements")
    private @Nullable Output>> engagements;

    public Optional>>> engagements() {
        return Optional.ofNullable(this.engagements);
    }

    @Import(name="organizationName")
    private @Nullable Output organizationName;

    public Optional> organizationName() {
        return Optional.ofNullable(this.organizationName);
    }

    @Import(name="stateOrProvince")
    private @Nullable Output stateOrProvince;

    public Optional> stateOrProvince() {
        return Optional.ofNullable(this.stateOrProvince);
    }

    @Import(name="streetAddress")
    private @Nullable Output streetAddress;

    public Optional> streetAddress() {
        return Optional.ofNullable(this.streetAddress);
    }

    @Import(name="zipCode")
    private @Nullable Output zipCode;

    public Optional> zipCode() {
        return Optional.ofNullable(this.zipCode);
    }

    private PreReleaseAccessRequestSpecArgs() {}

    private PreReleaseAccessRequestSpecArgs(PreReleaseAccessRequestSpecArgs $) {
        this.city = $.city;
        this.companyWebsite = $.companyWebsite;
        this.countryAndRegion = $.countryAndRegion;
        this.email = $.email;
        this.engagements = $.engagements;
        this.organizationName = $.organizationName;
        this.stateOrProvince = $.stateOrProvince;
        this.streetAddress = $.streetAddress;
        this.zipCode = $.zipCode;
    }

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

    public static final class Builder {
        private PreReleaseAccessRequestSpecArgs $;

        public Builder() {
            $ = new PreReleaseAccessRequestSpecArgs();
        }

        public Builder(PreReleaseAccessRequestSpecArgs defaults) {
            $ = new PreReleaseAccessRequestSpecArgs(Objects.requireNonNull(defaults));
        }

        public Builder city(@Nullable Output city) {
            $.city = city;
            return this;
        }

        public Builder city(String city) {
            return city(Output.of(city));
        }

        public Builder companyWebsite(@Nullable Output companyWebsite) {
            $.companyWebsite = companyWebsite;
            return this;
        }

        public Builder companyWebsite(String companyWebsite) {
            return companyWebsite(Output.of(companyWebsite));
        }

        public Builder countryAndRegion(@Nullable Output countryAndRegion) {
            $.countryAndRegion = countryAndRegion;
            return this;
        }

        public Builder countryAndRegion(String countryAndRegion) {
            return countryAndRegion(Output.of(countryAndRegion));
        }

        public Builder email(@Nullable Output email) {
            $.email = email;
            return this;
        }

        public Builder email(String email) {
            return email(Output.of(email));
        }

        public Builder engagements(@Nullable Output>> engagements) {
            $.engagements = engagements;
            return this;
        }

        public Builder engagements(List> engagements) {
            return engagements(Output.of(engagements));
        }

        public Builder engagements(Either... engagements) {
            return engagements(List.of(engagements));
        }

        public Builder organizationName(@Nullable Output organizationName) {
            $.organizationName = organizationName;
            return this;
        }

        public Builder organizationName(String organizationName) {
            return organizationName(Output.of(organizationName));
        }

        public Builder stateOrProvince(@Nullable Output stateOrProvince) {
            $.stateOrProvince = stateOrProvince;
            return this;
        }

        public Builder stateOrProvince(String stateOrProvince) {
            return stateOrProvince(Output.of(stateOrProvince));
        }

        public Builder streetAddress(@Nullable Output streetAddress) {
            $.streetAddress = streetAddress;
            return this;
        }

        public Builder streetAddress(String streetAddress) {
            return streetAddress(Output.of(streetAddress));
        }

        public Builder zipCode(@Nullable Output zipCode) {
            $.zipCode = zipCode;
            return this;
        }

        public Builder zipCode(String zipCode) {
            return zipCode(Output.of(zipCode));
        }

        public PreReleaseAccessRequestSpecArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy