#pragma warning disable 1591 
﻿//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Opc.Ua.Security
{
    using System.Runtime.Serialization;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SecuredApplication", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd")]
    public partial class SecuredApplication : object, System.Runtime.Serialization.IExtensibleDataObject
    {
        
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string ApplicationNameField;
        
        private string ApplicationUriField;
        
        private Opc.Ua.Security.ApplicationType ApplicationTypeField;
        
        private string ProductNameField;
        
        private string ConfigurationModeField;
        
        private System.DateTime LastExportTimeField;
        
        private string ConfigurationFileField;
        
        private string ExecutableFileField;
        
        private Opc.Ua.Security.CertificateIdentifier ApplicationCertificateField;
        
        private Opc.Ua.Security.CertificateStoreIdentifier TrustedCertificateStoreField;
        
        private Opc.Ua.Security.CertificateList TrustedCertificatesField;
        
        private Opc.Ua.Security.CertificateStoreIdentifier IssuerCertificateStoreField;
        
        private Opc.Ua.Security.CertificateList IssuerCertificatesField;
        
        private Opc.Ua.Security.CertificateStoreIdentifier RejectedCertificatesStoreField;
        
        private Opc.Ua.Security.ListOfBaseAddresses BaseAddressesField;
        
        private Opc.Ua.Security.ListOfSecurityProfiles SecurityProfilesField;
        
        private Opc.Ua.Security.ListOfExtensions ExtensionsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ApplicationName
        {
            get
            {
                return this.ApplicationNameField;
            }
            set
            {
                this.ApplicationNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public string ApplicationUri
        {
            get
            {
                return this.ApplicationUriField;
            }
            set
            {
                this.ApplicationUriField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public Opc.Ua.Security.ApplicationType ApplicationType
        {
            get
            {
                return this.ApplicationTypeField;
            }
            set
            {
                this.ApplicationTypeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
        public string ProductName
        {
            get
            {
                return this.ProductNameField;
            }
            set
            {
                this.ProductNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
        public string ConfigurationMode
        {
            get
            {
                return this.ConfigurationModeField;
            }
            set
            {
                this.ConfigurationModeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public System.DateTime LastExportTime
        {
            get
            {
                return this.LastExportTimeField;
            }
            set
            {
                this.LastExportTimeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
        public string ConfigurationFile
        {
            get
            {
                return this.ConfigurationFileField;
            }
            set
            {
                this.ConfigurationFileField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
        public string ExecutableFile
        {
            get
            {
                return this.ExecutableFileField;
            }
            set
            {
                this.ExecutableFileField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=8)]
        public Opc.Ua.Security.CertificateIdentifier ApplicationCertificate
        {
            get
            {
                return this.ApplicationCertificateField;
            }
            set
            {
                this.ApplicationCertificateField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=9)]
        public Opc.Ua.Security.CertificateStoreIdentifier TrustedCertificateStore
        {
            get
            {
                return this.TrustedCertificateStoreField;
            }
            set
            {
                this.TrustedCertificateStoreField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=10)]
        public Opc.Ua.Security.CertificateList TrustedCertificates
        {
            get
            {
                return this.TrustedCertificatesField;
            }
            set
            {
                this.TrustedCertificatesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=11)]
        public Opc.Ua.Security.CertificateStoreIdentifier IssuerCertificateStore
        {
            get
            {
                return this.IssuerCertificateStoreField;
            }
            set
            {
                this.IssuerCertificateStoreField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=12)]
        public Opc.Ua.Security.CertificateList IssuerCertificates
        {
            get
            {
                return this.IssuerCertificatesField;
            }
            set
            {
                this.IssuerCertificatesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=13)]
        public Opc.Ua.Security.CertificateStoreIdentifier RejectedCertificatesStore
        {
            get
            {
                return this.RejectedCertificatesStoreField;
            }
            set
            {
                this.RejectedCertificatesStoreField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=14)]
        public Opc.Ua.Security.ListOfBaseAddresses BaseAddresses
        {
            get
            {
                return this.BaseAddressesField;
            }
            set
            {
                this.BaseAddressesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=15)]
        public Opc.Ua.Security.ListOfSecurityProfiles SecurityProfiles
        {
            get
            {
                return this.SecurityProfilesField;
            }
            set
            {
                this.SecurityProfilesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=16)]
        public Opc.Ua.Security.ListOfExtensions Extensions
        {
            get
            {
                return this.ExtensionsField;
            }
            set
            {
                this.ExtensionsField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CertificateIdentifier", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd")]
    public partial class CertificateIdentifier : object, System.Runtime.Serialization.IExtensibleDataObject
    {
        
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string StoreTypeField;
        
        private string StorePathField;
        
        private string SubjectNameField;
        
        private string ThumbprintField;
        
        private byte[] RawDataField;
        
        private int ValidationOptionsField;
        
        private byte[] OfflineRevocationListField;
        
        private string OnlineRevocationListField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
        public string StoreType
        {
            get
            {
                return this.StoreTypeField;
            }
            set
            {
                this.StoreTypeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=1)]
        public string StorePath
        {
            get
            {
                return this.StorePathField;
            }
            set
            {
                this.StorePathField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=2)]
        public string SubjectName
        {
            get
            {
                return this.SubjectNameField;
            }
            set
            {
                this.SubjectNameField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=3)]
        public string Thumbprint
        {
            get
            {
                return this.ThumbprintField;
            }
            set
            {
                this.ThumbprintField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=4)]
        public byte[] RawData
        {
            get
            {
                return this.RawDataField;
            }
            set
            {
                this.RawDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=5)]
        public int ValidationOptions
        {
            get
            {
                return this.ValidationOptionsField;
            }
            set
            {
                this.ValidationOptionsField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=6)]
        public byte[] OfflineRevocationList
        {
            get
            {
                return this.OfflineRevocationListField;
            }
            set
            {
                this.OfflineRevocationListField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=7)]
        public string OnlineRevocationList
        {
            get
            {
                return this.OnlineRevocationListField;
            }
            set
            {
                this.OnlineRevocationListField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CertificateStoreIdentifier", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd")]
    public partial class CertificateStoreIdentifier : object, System.Runtime.Serialization.IExtensibleDataObject
    {
        
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string StoreTypeField;
        
        private string StorePathField;
        
        private int ValidationOptionsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
        public string StoreType
        {
            get
            {
                return this.StoreTypeField;
            }
            set
            {
                this.StoreTypeField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false, Order=1)]
        public string StorePath
        {
            get
            {
                return this.StorePathField;
            }
            set
            {
                this.StorePathField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=2)]
        public int ValidationOptions
        {
            get
            {
                return this.ValidationOptionsField;
            }
            set
            {
                this.ValidationOptionsField = value;
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="CertificateList", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd")]
    public partial class CertificateList : object, System.Runtime.Serialization.IExtensibleDataObject
    {
        
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private Opc.Ua.Security.ListOfCertificateIdentifier CertificatesField;
        
        private int ValidationOptionsField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
        public Opc.Ua.Security.ListOfCertificateIdentifier Certificates
        {
            get
            {
                return this.CertificatesField;
            }
            set
            {
                this.CertificatesField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute()]
        public int ValidationOptions
        {
            get
            {
                return this.ValidationOptionsField;
            }
            set
            {
                this.ValidationOptionsField = value;
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="ApplicationType", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd")]
    public enum ApplicationType : int
    {
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Server_0 = 0,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        Client_1 = 1,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        ClientAndServer_2 = 2,
        
        [System.Runtime.Serialization.EnumMemberAttribute()]
        DiscoveryServer_3 = 3,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="ListOfBaseAddresses", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd", ItemName="BaseAddress")]
    public class ListOfBaseAddresses : System.Collections.Generic.List<string>
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="ListOfSecurityProfiles", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd", ItemName="SecurityProfile")]
    public class ListOfSecurityProfiles : System.Collections.Generic.List<Opc.Ua.Security.SecurityProfile>
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="ListOfExtensions", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd", ItemName="Extension")]
    public class ListOfExtensions : System.Collections.Generic.List<System.Xml.XmlElement>
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.CollectionDataContractAttribute(Name="ListOfCertificateIdentifier", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd", ItemName="CertificateIdentifier")]
    public class ListOfCertificateIdentifier : System.Collections.Generic.List<Opc.Ua.Security.CertificateIdentifier>
    {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="SecurityProfile", Namespace="http://opcfoundation.org/UA/2011/03/SecuredApplication.xsd")]
    public partial class SecurityProfile : object, System.Runtime.Serialization.IExtensibleDataObject
    {
        
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string ProfileUriField;
        
        private bool EnabledField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue=false)]
        public string ProfileUri
        {
            get
            {
                return this.ProfileUriField;
            }
            set
            {
                this.ProfileUriField = value;
            }
        }
        
        [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
        public bool Enabled
        {
            get
            {
                return this.EnabledField;
            }
            set
            {
                this.EnabledField = value;
            }
        }
    }
}
