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

com.pulumi.azurenative.mobilenetwork.outputs.GetSimResult 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.mobilenetwork.outputs;

import com.pulumi.azurenative.mobilenetwork.outputs.SimPolicyResourceIdResponse;
import com.pulumi.azurenative.mobilenetwork.outputs.SimStaticIpPropertiesResponse;
import com.pulumi.azurenative.mobilenetwork.outputs.SystemDataResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class GetSimResult {
    /**
     * @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.
     * 
     */
    private @Nullable String deviceType;
    /**
     * @return Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
     * 
     */
    private String id;
    /**
     * @return The integrated circuit card ID (ICCID) for the SIM.
     * 
     */
    private @Nullable String integratedCircuitCardIdentifier;
    /**
     * @return The international mobile subscriber identity (IMSI) for the SIM.
     * 
     */
    private String internationalMobileSubscriberIdentity;
    /**
     * @return The name of the resource
     * 
     */
    private String name;
    /**
     * @return The provisioning state of the SIM resource.
     * 
     */
    private String provisioningState;
    /**
     * @return The SIM policy used by this SIM. The SIM policy must be in the same location as the SIM.
     * 
     */
    private @Nullable SimPolicyResourceIdResponse simPolicy;
    /**
     * @return The state of the SIM resource.
     * 
     */
    private String simState;
    /**
     * @return A dictionary of sites to the provisioning state of this SIM on that site.
     * 
     */
    private Map siteProvisioningState;
    /**
     * @return A list of static IP addresses assigned to this SIM. Each address is assigned at a defined network scope, made up of {attached data network, slice}.
     * 
     */
    private @Nullable List staticIpConfiguration;
    /**
     * @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
     * 
     */
    private SystemDataResponse systemData;
    /**
     * @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
     * 
     */
    private String type;
    /**
     * @return The public key fingerprint of the SIM vendor who provided this SIM, if any.
     * 
     */
    private String vendorKeyFingerprint;
    /**
     * @return The name of the SIM vendor who provided this SIM, if any.
     * 
     */
    private String vendorName;

    private GetSimResult() {}
    /**
     * @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);
    }
    /**
     * @return Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
     * 
     */
    public String id() {
        return this.id;
    }
    /**
     * @return The integrated circuit card ID (ICCID) for the SIM.
     * 
     */
    public Optional integratedCircuitCardIdentifier() {
        return Optional.ofNullable(this.integratedCircuitCardIdentifier);
    }
    /**
     * @return The international mobile subscriber identity (IMSI) for the SIM.
     * 
     */
    public String internationalMobileSubscriberIdentity() {
        return this.internationalMobileSubscriberIdentity;
    }
    /**
     * @return The name of the resource
     * 
     */
    public String name() {
        return this.name;
    }
    /**
     * @return The provisioning state of the SIM resource.
     * 
     */
    public String provisioningState() {
        return this.provisioningState;
    }
    /**
     * @return The SIM policy used by this SIM. The SIM policy must be in the same location as the SIM.
     * 
     */
    public Optional simPolicy() {
        return Optional.ofNullable(this.simPolicy);
    }
    /**
     * @return The state of the SIM resource.
     * 
     */
    public String simState() {
        return this.simState;
    }
    /**
     * @return A dictionary of sites to the provisioning state of this SIM on that site.
     * 
     */
    public Map siteProvisioningState() {
        return this.siteProvisioningState;
    }
    /**
     * @return A list of static IP addresses assigned to this SIM. Each address is assigned at a defined network scope, made up of {attached data network, slice}.
     * 
     */
    public List staticIpConfiguration() {
        return this.staticIpConfiguration == null ? List.of() : this.staticIpConfiguration;
    }
    /**
     * @return Azure Resource Manager metadata containing createdBy and modifiedBy information.
     * 
     */
    public SystemDataResponse systemData() {
        return this.systemData;
    }
    /**
     * @return The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
     * 
     */
    public String type() {
        return this.type;
    }
    /**
     * @return The public key fingerprint of the SIM vendor who provided this SIM, if any.
     * 
     */
    public String vendorKeyFingerprint() {
        return this.vendorKeyFingerprint;
    }
    /**
     * @return The name of the SIM vendor who provided this SIM, if any.
     * 
     */
    public String vendorName() {
        return this.vendorName;
    }

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

    public static Builder builder(GetSimResult defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable String deviceType;
        private String id;
        private @Nullable String integratedCircuitCardIdentifier;
        private String internationalMobileSubscriberIdentity;
        private String name;
        private String provisioningState;
        private @Nullable SimPolicyResourceIdResponse simPolicy;
        private String simState;
        private Map siteProvisioningState;
        private @Nullable List staticIpConfiguration;
        private SystemDataResponse systemData;
        private String type;
        private String vendorKeyFingerprint;
        private String vendorName;
        public Builder() {}
        public Builder(GetSimResult defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.deviceType = defaults.deviceType;
    	      this.id = defaults.id;
    	      this.integratedCircuitCardIdentifier = defaults.integratedCircuitCardIdentifier;
    	      this.internationalMobileSubscriberIdentity = defaults.internationalMobileSubscriberIdentity;
    	      this.name = defaults.name;
    	      this.provisioningState = defaults.provisioningState;
    	      this.simPolicy = defaults.simPolicy;
    	      this.simState = defaults.simState;
    	      this.siteProvisioningState = defaults.siteProvisioningState;
    	      this.staticIpConfiguration = defaults.staticIpConfiguration;
    	      this.systemData = defaults.systemData;
    	      this.type = defaults.type;
    	      this.vendorKeyFingerprint = defaults.vendorKeyFingerprint;
    	      this.vendorName = defaults.vendorName;
        }

        @CustomType.Setter
        public Builder deviceType(@Nullable String deviceType) {

            this.deviceType = deviceType;
            return this;
        }
        @CustomType.Setter
        public Builder id(String id) {
            if (id == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "id");
            }
            this.id = id;
            return this;
        }
        @CustomType.Setter
        public Builder integratedCircuitCardIdentifier(@Nullable String integratedCircuitCardIdentifier) {

            this.integratedCircuitCardIdentifier = integratedCircuitCardIdentifier;
            return this;
        }
        @CustomType.Setter
        public Builder internationalMobileSubscriberIdentity(String internationalMobileSubscriberIdentity) {
            if (internationalMobileSubscriberIdentity == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "internationalMobileSubscriberIdentity");
            }
            this.internationalMobileSubscriberIdentity = internationalMobileSubscriberIdentity;
            return this;
        }
        @CustomType.Setter
        public Builder name(String name) {
            if (name == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "name");
            }
            this.name = name;
            return this;
        }
        @CustomType.Setter
        public Builder provisioningState(String provisioningState) {
            if (provisioningState == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "provisioningState");
            }
            this.provisioningState = provisioningState;
            return this;
        }
        @CustomType.Setter
        public Builder simPolicy(@Nullable SimPolicyResourceIdResponse simPolicy) {

            this.simPolicy = simPolicy;
            return this;
        }
        @CustomType.Setter
        public Builder simState(String simState) {
            if (simState == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "simState");
            }
            this.simState = simState;
            return this;
        }
        @CustomType.Setter
        public Builder siteProvisioningState(Map siteProvisioningState) {
            if (siteProvisioningState == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "siteProvisioningState");
            }
            this.siteProvisioningState = siteProvisioningState;
            return this;
        }
        @CustomType.Setter
        public Builder staticIpConfiguration(@Nullable List staticIpConfiguration) {

            this.staticIpConfiguration = staticIpConfiguration;
            return this;
        }
        public Builder staticIpConfiguration(SimStaticIpPropertiesResponse... staticIpConfiguration) {
            return staticIpConfiguration(List.of(staticIpConfiguration));
        }
        @CustomType.Setter
        public Builder systemData(SystemDataResponse systemData) {
            if (systemData == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "systemData");
            }
            this.systemData = systemData;
            return this;
        }
        @CustomType.Setter
        public Builder type(String type) {
            if (type == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "type");
            }
            this.type = type;
            return this;
        }
        @CustomType.Setter
        public Builder vendorKeyFingerprint(String vendorKeyFingerprint) {
            if (vendorKeyFingerprint == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "vendorKeyFingerprint");
            }
            this.vendorKeyFingerprint = vendorKeyFingerprint;
            return this;
        }
        @CustomType.Setter
        public Builder vendorName(String vendorName) {
            if (vendorName == null) {
              throw new MissingRequiredPropertyException("GetSimResult", "vendorName");
            }
            this.vendorName = vendorName;
            return this;
        }
        public GetSimResult build() {
            final var _resultValue = new GetSimResult();
            _resultValue.deviceType = deviceType;
            _resultValue.id = id;
            _resultValue.integratedCircuitCardIdentifier = integratedCircuitCardIdentifier;
            _resultValue.internationalMobileSubscriberIdentity = internationalMobileSubscriberIdentity;
            _resultValue.name = name;
            _resultValue.provisioningState = provisioningState;
            _resultValue.simPolicy = simPolicy;
            _resultValue.simState = simState;
            _resultValue.siteProvisioningState = siteProvisioningState;
            _resultValue.staticIpConfiguration = staticIpConfiguration;
            _resultValue.systemData = systemData;
            _resultValue.type = type;
            _resultValue.vendorKeyFingerprint = vendorKeyFingerprint;
            _resultValue.vendorName = vendorName;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy