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

com.pulumi.meraki.organizations.inputs.LicensingCotermLicensesMoveItemRemainderLicenseArgs Maven / Gradle / Ivy

There is a newer version: 0.4.0-alpha.1731736975
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.meraki.organizations.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.meraki.organizations.inputs.LicensingCotermLicensesMoveItemRemainderLicenseCountArgs;
import com.pulumi.meraki.organizations.inputs.LicensingCotermLicensesMoveItemRemainderLicenseEditionArgs;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final LicensingCotermLicensesMoveItemRemainderLicenseArgs Empty = new LicensingCotermLicensesMoveItemRemainderLicenseArgs();

    /**
     * When the license was claimed into the organization
     * 
     */
    @Import(name="claimedAt")
    private @Nullable Output claimedAt;

    /**
     * @return When the license was claimed into the organization
     * 
     */
    public Optional> claimedAt() {
        return Optional.ofNullable(this.claimedAt);
    }

    /**
     * The counts of the license by model type
     * 
     */
    @Import(name="counts")
    private @Nullable Output> counts;

    /**
     * @return The counts of the license by model type
     * 
     */
    public Optional>> counts() {
        return Optional.ofNullable(this.counts);
    }

    /**
     * The duration (term length) of the license, measured in days
     * 
     */
    @Import(name="duration")
    private @Nullable Output duration;

    /**
     * @return The duration (term length) of the license, measured in days
     * 
     */
    public Optional> duration() {
        return Optional.ofNullable(this.duration);
    }

    /**
     * The editions of the license for each relevant product type
     * 
     */
    @Import(name="editions")
    private @Nullable Output> editions;

    /**
     * @return The editions of the license for each relevant product type
     * 
     */
    public Optional>> editions() {
        return Optional.ofNullable(this.editions);
    }

    /**
     * Flag to indicate if the license is expired
     * 
     */
    @Import(name="expired")
    private @Nullable Output expired;

    /**
     * @return Flag to indicate if the license is expired
     * 
     */
    public Optional> expired() {
        return Optional.ofNullable(this.expired);
    }

    /**
     * Flag to indicated that the license is invalidated
     * 
     */
    @Import(name="invalidated")
    private @Nullable Output invalidated;

    /**
     * @return Flag to indicated that the license is invalidated
     * 
     */
    public Optional> invalidated() {
        return Optional.ofNullable(this.invalidated);
    }

    /**
     * When the license was invalidated. Will be null for active licenses
     * 
     */
    @Import(name="invalidatedAt")
    private @Nullable Output invalidatedAt;

    /**
     * @return When the license was invalidated. Will be null for active licenses
     * 
     */
    public Optional> invalidatedAt() {
        return Optional.ofNullable(this.invalidatedAt);
    }

    /**
     * The key of the license
     * 
     */
    @Import(name="key")
    private @Nullable Output key;

    /**
     * @return The key of the license
     * 
     */
    public Optional> key() {
        return Optional.ofNullable(this.key);
    }

    /**
     * The operation mode of the license when it was claimed
     * 
     */
    @Import(name="mode")
    private @Nullable Output mode;

    /**
     * @return The operation mode of the license when it was claimed
     * 
     */
    public Optional> mode() {
        return Optional.ofNullable(this.mode);
    }

    /**
     * The ID of the organization that the license is claimed in
     * 
     */
    @Import(name="organizationId")
    private @Nullable Output organizationId;

    /**
     * @return The ID of the organization that the license is claimed in
     * 
     */
    public Optional> organizationId() {
        return Optional.ofNullable(this.organizationId);
    }

    /**
     * When the license's term began (approximately the date when the license was created)
     * 
     */
    @Import(name="startedAt")
    private @Nullable Output startedAt;

    /**
     * @return When the license's term began (approximately the date when the license was created)
     * 
     */
    public Optional> startedAt() {
        return Optional.ofNullable(this.startedAt);
    }

    private LicensingCotermLicensesMoveItemRemainderLicenseArgs() {}

    private LicensingCotermLicensesMoveItemRemainderLicenseArgs(LicensingCotermLicensesMoveItemRemainderLicenseArgs $) {
        this.claimedAt = $.claimedAt;
        this.counts = $.counts;
        this.duration = $.duration;
        this.editions = $.editions;
        this.expired = $.expired;
        this.invalidated = $.invalidated;
        this.invalidatedAt = $.invalidatedAt;
        this.key = $.key;
        this.mode = $.mode;
        this.organizationId = $.organizationId;
        this.startedAt = $.startedAt;
    }

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

    public static final class Builder {
        private LicensingCotermLicensesMoveItemRemainderLicenseArgs $;

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

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

        /**
         * @param claimedAt When the license was claimed into the organization
         * 
         * @return builder
         * 
         */
        public Builder claimedAt(@Nullable Output claimedAt) {
            $.claimedAt = claimedAt;
            return this;
        }

        /**
         * @param claimedAt When the license was claimed into the organization
         * 
         * @return builder
         * 
         */
        public Builder claimedAt(String claimedAt) {
            return claimedAt(Output.of(claimedAt));
        }

        /**
         * @param counts The counts of the license by model type
         * 
         * @return builder
         * 
         */
        public Builder counts(@Nullable Output> counts) {
            $.counts = counts;
            return this;
        }

        /**
         * @param counts The counts of the license by model type
         * 
         * @return builder
         * 
         */
        public Builder counts(List counts) {
            return counts(Output.of(counts));
        }

        /**
         * @param counts The counts of the license by model type
         * 
         * @return builder
         * 
         */
        public Builder counts(LicensingCotermLicensesMoveItemRemainderLicenseCountArgs... counts) {
            return counts(List.of(counts));
        }

        /**
         * @param duration The duration (term length) of the license, measured in days
         * 
         * @return builder
         * 
         */
        public Builder duration(@Nullable Output duration) {
            $.duration = duration;
            return this;
        }

        /**
         * @param duration The duration (term length) of the license, measured in days
         * 
         * @return builder
         * 
         */
        public Builder duration(Integer duration) {
            return duration(Output.of(duration));
        }

        /**
         * @param editions The editions of the license for each relevant product type
         * 
         * @return builder
         * 
         */
        public Builder editions(@Nullable Output> editions) {
            $.editions = editions;
            return this;
        }

        /**
         * @param editions The editions of the license for each relevant product type
         * 
         * @return builder
         * 
         */
        public Builder editions(List editions) {
            return editions(Output.of(editions));
        }

        /**
         * @param editions The editions of the license for each relevant product type
         * 
         * @return builder
         * 
         */
        public Builder editions(LicensingCotermLicensesMoveItemRemainderLicenseEditionArgs... editions) {
            return editions(List.of(editions));
        }

        /**
         * @param expired Flag to indicate if the license is expired
         * 
         * @return builder
         * 
         */
        public Builder expired(@Nullable Output expired) {
            $.expired = expired;
            return this;
        }

        /**
         * @param expired Flag to indicate if the license is expired
         * 
         * @return builder
         * 
         */
        public Builder expired(Boolean expired) {
            return expired(Output.of(expired));
        }

        /**
         * @param invalidated Flag to indicated that the license is invalidated
         * 
         * @return builder
         * 
         */
        public Builder invalidated(@Nullable Output invalidated) {
            $.invalidated = invalidated;
            return this;
        }

        /**
         * @param invalidated Flag to indicated that the license is invalidated
         * 
         * @return builder
         * 
         */
        public Builder invalidated(Boolean invalidated) {
            return invalidated(Output.of(invalidated));
        }

        /**
         * @param invalidatedAt When the license was invalidated. Will be null for active licenses
         * 
         * @return builder
         * 
         */
        public Builder invalidatedAt(@Nullable Output invalidatedAt) {
            $.invalidatedAt = invalidatedAt;
            return this;
        }

        /**
         * @param invalidatedAt When the license was invalidated. Will be null for active licenses
         * 
         * @return builder
         * 
         */
        public Builder invalidatedAt(String invalidatedAt) {
            return invalidatedAt(Output.of(invalidatedAt));
        }

        /**
         * @param key The key of the license
         * 
         * @return builder
         * 
         */
        public Builder key(@Nullable Output key) {
            $.key = key;
            return this;
        }

        /**
         * @param key The key of the license
         * 
         * @return builder
         * 
         */
        public Builder key(String key) {
            return key(Output.of(key));
        }

        /**
         * @param mode The operation mode of the license when it was claimed
         * 
         * @return builder
         * 
         */
        public Builder mode(@Nullable Output mode) {
            $.mode = mode;
            return this;
        }

        /**
         * @param mode The operation mode of the license when it was claimed
         * 
         * @return builder
         * 
         */
        public Builder mode(String mode) {
            return mode(Output.of(mode));
        }

        /**
         * @param organizationId The ID of the organization that the license is claimed in
         * 
         * @return builder
         * 
         */
        public Builder organizationId(@Nullable Output organizationId) {
            $.organizationId = organizationId;
            return this;
        }

        /**
         * @param organizationId The ID of the organization that the license is claimed in
         * 
         * @return builder
         * 
         */
        public Builder organizationId(String organizationId) {
            return organizationId(Output.of(organizationId));
        }

        /**
         * @param startedAt When the license's term began (approximately the date when the license was created)
         * 
         * @return builder
         * 
         */
        public Builder startedAt(@Nullable Output startedAt) {
            $.startedAt = startedAt;
            return this;
        }

        /**
         * @param startedAt When the license's term began (approximately the date when the license was created)
         * 
         * @return builder
         * 
         */
        public Builder startedAt(String startedAt) {
            return startedAt(Output.of(startedAt));
        }

        public LicensingCotermLicensesMoveItemRemainderLicenseArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy