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

com.pulumi.azure.mobile.inputs.NetworkSimState 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.azure.mobile.inputs;

import com.pulumi.azure.mobile.inputs.NetworkSimStaticIpConfigurationArgs;
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 NetworkSimState extends com.pulumi.resources.ResourceArgs {

    public static final NetworkSimState Empty = new NetworkSimState();

    /**
     * The Ki value for the SIM.
     * 
     */
    @Import(name="authenticationKey")
    private @Nullable Output authenticationKey;

    /**
     * @return The Ki value for the SIM.
     * 
     */
    public Optional> authenticationKey() {
        return Optional.ofNullable(this.authenticationKey);
    }

    /**
     * An optional free-form text field that can be used to record the device type this SIM is associated with, for example `Video camera`. The Azure portal allows SIMs to be grouped and filtered based on this value.
     * 
     */
    @Import(name="deviceType")
    private @Nullable Output deviceType;

    /**
     * @return An optional free-form text field that can be used to record the device type this SIM is associated with, for example `Video camera`. The Azure portal allows SIMs to be grouped and filtered based on this value.
     * 
     */
    public Optional> deviceType() {
        return Optional.ofNullable(this.deviceType);
    }

    /**
     * The integrated circuit card ID (ICCID) for the SIM. Changing this forces a new Mobile Network Sim to be created.
     * 
     */
    @Import(name="integratedCircuitCardIdentifier")
    private @Nullable Output integratedCircuitCardIdentifier;

    /**
     * @return The integrated circuit card ID (ICCID) for the SIM. Changing this forces a new Mobile Network Sim to be created.
     * 
     */
    public Optional> integratedCircuitCardIdentifier() {
        return Optional.ofNullable(this.integratedCircuitCardIdentifier);
    }

    /**
     * The international mobile subscriber identity (IMSI) for the SIM. Changing this forces a new Mobile Network Sim to be created.
     * 
     */
    @Import(name="internationalMobileSubscriberIdentity")
    private @Nullable Output internationalMobileSubscriberIdentity;

    /**
     * @return The international mobile subscriber identity (IMSI) for the SIM. Changing this forces a new Mobile Network Sim to be created.
     * 
     */
    public Optional> internationalMobileSubscriberIdentity() {
        return Optional.ofNullable(this.internationalMobileSubscriberIdentity);
    }

    /**
     * The ID of the Mobile Network which the Mobile Network Sim belongs to. Changing this forces a new Mobile Network Sim to be created.
     * 
     */
    @Import(name="mobileNetworkSimGroupId")
    private @Nullable Output mobileNetworkSimGroupId;

    /**
     * @return The ID of the Mobile Network which the Mobile Network Sim belongs to. Changing this forces a new Mobile Network Sim to be created.
     * 
     */
    public Optional> mobileNetworkSimGroupId() {
        return Optional.ofNullable(this.mobileNetworkSimGroupId);
    }

    /**
     * The name which should be used for this Mobile Network Sim. Changing this forces a new Mobile Network Sim to be created.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return The name which should be used for this Mobile Network Sim. Changing this forces a new Mobile Network Sim to be created.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * The Opc value for the SIM.
     * 
     */
    @Import(name="operatorKeyCode")
    private @Nullable Output operatorKeyCode;

    /**
     * @return The Opc value for the SIM.
     * 
     */
    public Optional> operatorKeyCode() {
        return Optional.ofNullable(this.operatorKeyCode);
    }

    /**
     * The ID of SIM policy used by this SIM.
     * 
     */
    @Import(name="simPolicyId")
    private @Nullable Output simPolicyId;

    /**
     * @return The ID of SIM policy used by this SIM.
     * 
     */
    public Optional> simPolicyId() {
        return Optional.ofNullable(this.simPolicyId);
    }

    /**
     * The state of the SIM resource.
     * 
     */
    @Import(name="simState")
    private @Nullable Output simState;

    /**
     * @return The state of the SIM resource.
     * 
     */
    public Optional> simState() {
        return Optional.ofNullable(this.simState);
    }

    /**
     * A `static_ip_configuration` block as defined below.
     * 
     */
    @Import(name="staticIpConfigurations")
    private @Nullable Output> staticIpConfigurations;

    /**
     * @return A `static_ip_configuration` block as defined below.
     * 
     */
    public Optional>> staticIpConfigurations() {
        return Optional.ofNullable(this.staticIpConfigurations);
    }

    /**
     * The public key fingerprint of the SIM vendor who provided this SIM, if any.
     * 
     */
    @Import(name="vendorKeyFingerprint")
    private @Nullable Output vendorKeyFingerprint;

    /**
     * @return The public key fingerprint of the SIM vendor who provided this SIM, if any.
     * 
     */
    public Optional> vendorKeyFingerprint() {
        return Optional.ofNullable(this.vendorKeyFingerprint);
    }

    /**
     * The name of the SIM vendor who provided this SIM, if any.
     * 
     */
    @Import(name="vendorName")
    private @Nullable Output vendorName;

    /**
     * @return The name of the SIM vendor who provided this SIM, if any.
     * 
     */
    public Optional> vendorName() {
        return Optional.ofNullable(this.vendorName);
    }

    private NetworkSimState() {}

    private NetworkSimState(NetworkSimState $) {
        this.authenticationKey = $.authenticationKey;
        this.deviceType = $.deviceType;
        this.integratedCircuitCardIdentifier = $.integratedCircuitCardIdentifier;
        this.internationalMobileSubscriberIdentity = $.internationalMobileSubscriberIdentity;
        this.mobileNetworkSimGroupId = $.mobileNetworkSimGroupId;
        this.name = $.name;
        this.operatorKeyCode = $.operatorKeyCode;
        this.simPolicyId = $.simPolicyId;
        this.simState = $.simState;
        this.staticIpConfigurations = $.staticIpConfigurations;
        this.vendorKeyFingerprint = $.vendorKeyFingerprint;
        this.vendorName = $.vendorName;
    }

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

    public static final class Builder {
        private NetworkSimState $;

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

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

        /**
         * @param authenticationKey The Ki value for the SIM.
         * 
         * @return builder
         * 
         */
        public Builder authenticationKey(@Nullable Output authenticationKey) {
            $.authenticationKey = authenticationKey;
            return this;
        }

        /**
         * @param authenticationKey The Ki value for the SIM.
         * 
         * @return builder
         * 
         */
        public Builder authenticationKey(String authenticationKey) {
            return authenticationKey(Output.of(authenticationKey));
        }

        /**
         * @param deviceType An optional free-form text field that can be used to record the device type this SIM is associated with, for example `Video camera`. The Azure portal allows SIMs to be grouped and filtered based on this value.
         * 
         * @return builder
         * 
         */
        public Builder deviceType(@Nullable Output deviceType) {
            $.deviceType = deviceType;
            return this;
        }

        /**
         * @param deviceType An optional free-form text field that can be used to record the device type this SIM is associated with, for example `Video camera`. The Azure portal allows SIMs to be grouped and filtered based on this value.
         * 
         * @return builder
         * 
         */
        public Builder deviceType(String deviceType) {
            return deviceType(Output.of(deviceType));
        }

        /**
         * @param integratedCircuitCardIdentifier The integrated circuit card ID (ICCID) for the SIM. Changing this forces a new Mobile Network Sim to be created.
         * 
         * @return builder
         * 
         */
        public Builder integratedCircuitCardIdentifier(@Nullable Output integratedCircuitCardIdentifier) {
            $.integratedCircuitCardIdentifier = integratedCircuitCardIdentifier;
            return this;
        }

        /**
         * @param integratedCircuitCardIdentifier The integrated circuit card ID (ICCID) for the SIM. Changing this forces a new Mobile Network Sim to be created.
         * 
         * @return builder
         * 
         */
        public Builder integratedCircuitCardIdentifier(String integratedCircuitCardIdentifier) {
            return integratedCircuitCardIdentifier(Output.of(integratedCircuitCardIdentifier));
        }

        /**
         * @param internationalMobileSubscriberIdentity The international mobile subscriber identity (IMSI) for the SIM. Changing this forces a new Mobile Network Sim to be created.
         * 
         * @return builder
         * 
         */
        public Builder internationalMobileSubscriberIdentity(@Nullable Output internationalMobileSubscriberIdentity) {
            $.internationalMobileSubscriberIdentity = internationalMobileSubscriberIdentity;
            return this;
        }

        /**
         * @param internationalMobileSubscriberIdentity The international mobile subscriber identity (IMSI) for the SIM. Changing this forces a new Mobile Network Sim to be created.
         * 
         * @return builder
         * 
         */
        public Builder internationalMobileSubscriberIdentity(String internationalMobileSubscriberIdentity) {
            return internationalMobileSubscriberIdentity(Output.of(internationalMobileSubscriberIdentity));
        }

        /**
         * @param mobileNetworkSimGroupId The ID of the Mobile Network which the Mobile Network Sim belongs to. Changing this forces a new Mobile Network Sim to be created.
         * 
         * @return builder
         * 
         */
        public Builder mobileNetworkSimGroupId(@Nullable Output mobileNetworkSimGroupId) {
            $.mobileNetworkSimGroupId = mobileNetworkSimGroupId;
            return this;
        }

        /**
         * @param mobileNetworkSimGroupId The ID of the Mobile Network which the Mobile Network Sim belongs to. Changing this forces a new Mobile Network Sim to be created.
         * 
         * @return builder
         * 
         */
        public Builder mobileNetworkSimGroupId(String mobileNetworkSimGroupId) {
            return mobileNetworkSimGroupId(Output.of(mobileNetworkSimGroupId));
        }

        /**
         * @param name The name which should be used for this Mobile Network Sim. Changing this forces a new Mobile Network Sim to be created.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name The name which should be used for this Mobile Network Sim. Changing this forces a new Mobile Network Sim to be created.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param operatorKeyCode The Opc value for the SIM.
         * 
         * @return builder
         * 
         */
        public Builder operatorKeyCode(@Nullable Output operatorKeyCode) {
            $.operatorKeyCode = operatorKeyCode;
            return this;
        }

        /**
         * @param operatorKeyCode The Opc value for the SIM.
         * 
         * @return builder
         * 
         */
        public Builder operatorKeyCode(String operatorKeyCode) {
            return operatorKeyCode(Output.of(operatorKeyCode));
        }

        /**
         * @param simPolicyId The ID of SIM policy used by this SIM.
         * 
         * @return builder
         * 
         */
        public Builder simPolicyId(@Nullable Output simPolicyId) {
            $.simPolicyId = simPolicyId;
            return this;
        }

        /**
         * @param simPolicyId The ID of SIM policy used by this SIM.
         * 
         * @return builder
         * 
         */
        public Builder simPolicyId(String simPolicyId) {
            return simPolicyId(Output.of(simPolicyId));
        }

        /**
         * @param simState The state of the SIM resource.
         * 
         * @return builder
         * 
         */
        public Builder simState(@Nullable Output simState) {
            $.simState = simState;
            return this;
        }

        /**
         * @param simState The state of the SIM resource.
         * 
         * @return builder
         * 
         */
        public Builder simState(String simState) {
            return simState(Output.of(simState));
        }

        /**
         * @param staticIpConfigurations A `static_ip_configuration` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder staticIpConfigurations(@Nullable Output> staticIpConfigurations) {
            $.staticIpConfigurations = staticIpConfigurations;
            return this;
        }

        /**
         * @param staticIpConfigurations A `static_ip_configuration` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder staticIpConfigurations(List staticIpConfigurations) {
            return staticIpConfigurations(Output.of(staticIpConfigurations));
        }

        /**
         * @param staticIpConfigurations A `static_ip_configuration` block as defined below.
         * 
         * @return builder
         * 
         */
        public Builder staticIpConfigurations(NetworkSimStaticIpConfigurationArgs... staticIpConfigurations) {
            return staticIpConfigurations(List.of(staticIpConfigurations));
        }

        /**
         * @param vendorKeyFingerprint The public key fingerprint of the SIM vendor who provided this SIM, if any.
         * 
         * @return builder
         * 
         */
        public Builder vendorKeyFingerprint(@Nullable Output vendorKeyFingerprint) {
            $.vendorKeyFingerprint = vendorKeyFingerprint;
            return this;
        }

        /**
         * @param vendorKeyFingerprint The public key fingerprint of the SIM vendor who provided this SIM, if any.
         * 
         * @return builder
         * 
         */
        public Builder vendorKeyFingerprint(String vendorKeyFingerprint) {
            return vendorKeyFingerprint(Output.of(vendorKeyFingerprint));
        }

        /**
         * @param vendorName The name of the SIM vendor who provided this SIM, if any.
         * 
         * @return builder
         * 
         */
        public Builder vendorName(@Nullable Output vendorName) {
            $.vendorName = vendorName;
            return this;
        }

        /**
         * @param vendorName The name of the SIM vendor who provided this SIM, if any.
         * 
         * @return builder
         * 
         */
        public Builder vendorName(String vendorName) {
            return vendorName(Output.of(vendorName));
        }

        public NetworkSimState build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy