+ <xs:attribute name="Id" type="xs:string" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="KeyStoreResolverType">
+ <xs:annotation>
+ <xs:documentation>Pulls credentials from a Java
+ keystore.</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="credentials:BaseCredentialFinder">
+ <xs:sequence>
+ <xs:element name="Path" type="xs:string"/>
+ <xs:element name="KeyAlias" type="xs:string"/>
+ <xs:element name="CertAlias" type="xs:string"
+ minOccurs="0"/>
+ <xs:element name="StorePassword" type="xs:string"/>
+ <xs:element name="KeyPassword" type="xs:string"
+ minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="storeType" type="xs:string" use="optional"
+ default="JKS"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name ="FileResolverType">
+ <xs:annotation>
+ <xs:documentation>Pulls credentials from files.</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="credentials:BaseCredentialFinder">
+ <xs:sequence>
+ <xs:element name="Key" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Path" type="xs:string"/>
+ </xs:sequence>
+ <xs:attribute name="format"
+ type="credentials:FormatType" use="optional"
+ default="PEM"/>
+ <xs:attribute name="password" type="xs:string"
+ use="optional"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Certificate" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Path" type="xs:string"/>
+ <xs:element name="CAPath" type="xs:string"
+ minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="format"
+ type="credentials:FormatType" use="optional"
+ default="PEM"/>
+ <xs:attribute name="password" type="xs:string"
+ use="optional"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CustomResolverType">
+ <xs:annotation>
+ <xs:documentation>Allows for specification of a Java class that
+ loads credentials from a custom storage mechanism.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="credentials:BaseCredentialFinder">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax"
+ minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="class" type="xs:string" use="required"/>
+ <xs:anyAttribute namespace="##any"/>
+ </xs:extension>
+ </xs:complexContent>