mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 02:08:13 +00:00 
			
		
		
		
	| @@ -38704,6 +38704,14 @@ | ||||
|      "lun" | ||||
|     ], | ||||
|     "properties": { | ||||
|      "chapAuthDiscovery": { | ||||
|       "description": "whether support iSCSI Discovery CHAP authentication", | ||||
|       "type": "boolean" | ||||
|      }, | ||||
|      "chapAuthSession": { | ||||
|       "description": "whether support iSCSI Session CHAP authentication", | ||||
|       "type": "boolean" | ||||
|      }, | ||||
|      "fsType": { | ||||
|       "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: http://kubernetes.io/docs/user-guide/volumes#iscsi", | ||||
|       "type": "string" | ||||
| @@ -38732,6 +38740,10 @@ | ||||
|       "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", | ||||
|       "type": "boolean" | ||||
|      }, | ||||
|      "secretRef": { | ||||
|       "description": "CHAP secret for iSCSI target and initiator authentication", | ||||
|       "$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.LocalObjectReference" | ||||
|      }, | ||||
|      "targetPortal": { | ||||
|       "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", | ||||
|       "type": "string" | ||||
|   | ||||
| @@ -2936,6 +2936,28 @@ | ||||
|        "type": "string" | ||||
|       }, | ||||
|       "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." | ||||
|      }, | ||||
|      "chapAuthDiscovery": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Discovery CHAP authentication" | ||||
|      }, | ||||
|      "chapAuthSession": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Session CHAP authentication" | ||||
|      }, | ||||
|      "secretRef": { | ||||
|       "$ref": "v1.LocalObjectReference", | ||||
|       "description": "CHAP secret for iSCSI target and initiator authentication" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
| @@ -3023,16 +3045,6 @@ | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.FlexVolumeSource": { | ||||
|     "id": "v1.FlexVolumeSource", | ||||
|     "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.", | ||||
|   | ||||
| @@ -1719,6 +1719,28 @@ | ||||
|        "type": "string" | ||||
|       }, | ||||
|       "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." | ||||
|      }, | ||||
|      "chapAuthDiscovery": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Discovery CHAP authentication" | ||||
|      }, | ||||
|      "chapAuthSession": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Session CHAP authentication" | ||||
|      }, | ||||
|      "secretRef": { | ||||
|       "$ref": "v1.LocalObjectReference", | ||||
|       "description": "CHAP secret for iSCSI target and initiator authentication" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
| @@ -1806,16 +1828,6 @@ | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.FlexVolumeSource": { | ||||
|     "id": "v1.FlexVolumeSource", | ||||
|     "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.", | ||||
|   | ||||
| @@ -2752,6 +2752,28 @@ | ||||
|        "type": "string" | ||||
|       }, | ||||
|       "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." | ||||
|      }, | ||||
|      "chapAuthDiscovery": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Discovery CHAP authentication" | ||||
|      }, | ||||
|      "chapAuthSession": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Session CHAP authentication" | ||||
|      }, | ||||
|      "secretRef": { | ||||
|       "$ref": "v1.LocalObjectReference", | ||||
|       "description": "CHAP secret for iSCSI target and initiator authentication" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
| @@ -2839,16 +2861,6 @@ | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.FlexVolumeSource": { | ||||
|     "id": "v1.FlexVolumeSource", | ||||
|     "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.", | ||||
|   | ||||
| @@ -7183,6 +7183,28 @@ | ||||
|        "type": "string" | ||||
|       }, | ||||
|       "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." | ||||
|      }, | ||||
|      "chapAuthDiscovery": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Discovery CHAP authentication" | ||||
|      }, | ||||
|      "chapAuthSession": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Session CHAP authentication" | ||||
|      }, | ||||
|      "secretRef": { | ||||
|       "$ref": "v1.LocalObjectReference", | ||||
|       "description": "CHAP secret for iSCSI target and initiator authentication" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
| @@ -7270,16 +7292,6 @@ | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.FlexVolumeSource": { | ||||
|     "id": "v1.FlexVolumeSource", | ||||
|     "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.", | ||||
|   | ||||
| @@ -1591,6 +1591,28 @@ | ||||
|        "type": "string" | ||||
|       }, | ||||
|       "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." | ||||
|      }, | ||||
|      "chapAuthDiscovery": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Discovery CHAP authentication" | ||||
|      }, | ||||
|      "chapAuthSession": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Session CHAP authentication" | ||||
|      }, | ||||
|      "secretRef": { | ||||
|       "$ref": "v1.LocalObjectReference", | ||||
|       "description": "CHAP secret for iSCSI target and initiator authentication" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
| @@ -1678,16 +1700,6 @@ | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.LocalObjectReference": { | ||||
|     "id": "v1.LocalObjectReference", | ||||
|     "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", | ||||
|     "properties": { | ||||
|      "name": { | ||||
|       "type": "string", | ||||
|       "description": "Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|    "v1.FlexVolumeSource": { | ||||
|     "id": "v1.FlexVolumeSource", | ||||
|     "description": "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.", | ||||
|   | ||||
| @@ -18242,6 +18242,18 @@ | ||||
|        "type": "string" | ||||
|       }, | ||||
|       "description": "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260)." | ||||
|      }, | ||||
|      "chapAuthDiscovery": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Discovery CHAP authentication" | ||||
|      }, | ||||
|      "chapAuthSession": { | ||||
|       "type": "boolean", | ||||
|       "description": "whether support iSCSI Session CHAP authentication" | ||||
|      }, | ||||
|      "secretRef": { | ||||
|       "$ref": "v1.LocalObjectReference", | ||||
|       "description": "CHAP secret for iSCSI target and initiator authentication" | ||||
|      } | ||||
|     } | ||||
|    }, | ||||
|   | ||||
| @@ -1880,6 +1880,27 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">string array</p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthDiscovery</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Discovery CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthSession</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Session CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">secretRef</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">CHAP secret for iSCSI target and initiator authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_localobjectreference">v1.LocalObjectReference</a></p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| @@ -6270,7 +6291,7 @@ Examples:<br> | ||||
| </div> | ||||
| <div id="footer"> | ||||
| <div id="footer-text"> | ||||
| Last updated 2017-03-28 17:18:11 UTC | ||||
| Last updated 2017-04-05 12:44:27 UTC | ||||
| </div> | ||||
| </div> | ||||
| </body> | ||||
|   | ||||
| @@ -2711,6 +2711,27 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">string array</p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthDiscovery</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Discovery CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthSession</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Session CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">secretRef</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">CHAP secret for iSCSI target and initiator authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_localobjectreference">v1.LocalObjectReference</a></p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| @@ -5512,7 +5533,7 @@ Examples:<br> | ||||
| </div> | ||||
| <div id="footer"> | ||||
| <div id="footer-text"> | ||||
| Last updated 2017-03-28 17:18:59 UTC | ||||
| Last updated 2017-04-05 12:45:07 UTC | ||||
| </div> | ||||
| </div> | ||||
| </body> | ||||
|   | ||||
| @@ -2642,6 +2642,27 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">string array</p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthDiscovery</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Discovery CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthSession</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Session CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">secretRef</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">CHAP secret for iSCSI target and initiator authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_localobjectreference">v1.LocalObjectReference</a></p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| @@ -2984,47 +3005,6 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| </div> | ||||
| <div class="sect2"> | ||||
| <h3 id="_v1_persistentvolumeclaimvolumesource">v1.PersistentVolumeClaimVolumeSource</h3> | ||||
| <div class="paragraph"> | ||||
| <p>PersistentVolumeClaimVolumeSource references the user’s PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).</p> | ||||
| </div> | ||||
| <table class="tableblock frame-all grid-all" style="width:100%; "> | ||||
| <colgroup> | ||||
| <col style="width:20%;"> | ||||
| <col style="width:20%;"> | ||||
| <col style="width:20%;"> | ||||
| <col style="width:20%;"> | ||||
| <col style="width:20%;">  | ||||
| </colgroup> | ||||
| <thead> | ||||
| <tr> | ||||
| <th class="tableblock halign-left valign-top">Name</th> | ||||
| <th class="tableblock halign-left valign-top">Description</th> | ||||
| <th class="tableblock halign-left valign-top">Required</th> | ||||
| <th class="tableblock halign-left valign-top">Schema</th> | ||||
| <th class="tableblock halign-left valign-top">Default</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">claimName</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: <a href="http://kubernetes.io/docs/user-guide/persistent-volumes#persistentvolumeclaims">http://kubernetes.io/docs/user-guide/persistent-volumes#persistentvolumeclaims</a></p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">readOnly</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">Will force the ReadOnly setting in VolumeMounts. Default false.</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| </div> | ||||
| <div class="sect2"> | ||||
| <h3 id="_v1_awselasticblockstorevolumesource">v1.AWSElasticBlockStoreVolumeSource</h3> | ||||
| @@ -3124,6 +3104,47 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| </div> | ||||
| <div class="sect2"> | ||||
| <h3 id="_v1_persistentvolumeclaimvolumesource">v1.PersistentVolumeClaimVolumeSource</h3> | ||||
| <div class="paragraph"> | ||||
| <p>PersistentVolumeClaimVolumeSource references the user’s PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).</p> | ||||
| </div> | ||||
| <table class="tableblock frame-all grid-all" style="width:100%; "> | ||||
| <colgroup> | ||||
| <col style="width:20%;"> | ||||
| <col style="width:20%;"> | ||||
| <col style="width:20%;"> | ||||
| <col style="width:20%;"> | ||||
| <col style="width:20%;">  | ||||
| </colgroup> | ||||
| <thead> | ||||
| <tr> | ||||
| <th class="tableblock halign-left valign-top">Name</th> | ||||
| <th class="tableblock halign-left valign-top">Description</th> | ||||
| <th class="tableblock halign-left valign-top">Required</th> | ||||
| <th class="tableblock halign-left valign-top">Schema</th> | ||||
| <th class="tableblock halign-left valign-top">Default</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">claimName</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: <a href="http://kubernetes.io/docs/user-guide/persistent-volumes#persistentvolumeclaims">http://kubernetes.io/docs/user-guide/persistent-volumes#persistentvolumeclaims</a></p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">string</p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">readOnly</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">Will force the ReadOnly setting in VolumeMounts. Default false.</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| </div> | ||||
| <div class="sect2"> | ||||
| <h3 id="_v1_flockervolumesource">v1.FlockerVolumeSource</h3> | ||||
| @@ -5608,7 +5629,7 @@ Examples:<br> | ||||
| </div> | ||||
| <div id="footer"> | ||||
| <div id="footer-text"> | ||||
| Last updated 2017-03-28 20:12:14 UTC | ||||
| Last updated 2017-04-05 12:45:13 UTC | ||||
| </div> | ||||
| </div> | ||||
| </body> | ||||
|   | ||||
| @@ -2445,6 +2445,27 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">string array</p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthDiscovery</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Discovery CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthSession</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Session CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">secretRef</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">CHAP secret for iSCSI target and initiator authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_localobjectreference">v1.LocalObjectReference</a></p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| @@ -7917,7 +7938,7 @@ Both these may change in the future. Incoming requests are matched against the h | ||||
| </div> | ||||
| <div id="footer"> | ||||
| <div id="footer-text"> | ||||
| Last updated 2017-03-28 17:19:22 UTC | ||||
| Last updated 2017-04-05 12:45:25 UTC | ||||
| </div> | ||||
| </div> | ||||
| </body> | ||||
|   | ||||
| @@ -2021,6 +2021,27 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">string array</p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthDiscovery</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Discovery CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthSession</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Session CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">secretRef</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">CHAP secret for iSCSI target and initiator authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_localobjectreference">v1.LocalObjectReference</a></p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| @@ -3806,7 +3827,7 @@ Examples:<br> | ||||
| </div> | ||||
| <div id="footer"> | ||||
| <div id="footer-text"> | ||||
| Last updated 2017-03-28 17:19:50 UTC | ||||
| Last updated 2017-04-05 12:45:49 UTC | ||||
| </div> | ||||
| </div> | ||||
| </body> | ||||
|   | ||||
| @@ -2612,6 +2612,27 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">string array</p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthDiscovery</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Discovery CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">chapAuthSession</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">whether support iSCSI Session CHAP authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">boolean</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">secretRef</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">CHAP secret for iSCSI target and initiator authentication</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> | ||||
| <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="#_v1_localobjectreference">v1.LocalObjectReference</a></p></td> | ||||
| <td class="tableblock halign-left valign-top"></td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| 
 | ||||
| @@ -9857,7 +9878,7 @@ Examples:<br> | ||||
| </div> | ||||
| <div id="footer"> | ||||
| <div id="footer-text"> | ||||
| Last updated 2017-03-28 17:18:02 UTC | ||||
| Last updated 2017-04-05 12:44:20 UTC | ||||
| </div> | ||||
| </div> | ||||
| </body> | ||||
|   | ||||
| @@ -10208,6 +10208,14 @@ | ||||
|      "lun" | ||||
|     ], | ||||
|     "properties": { | ||||
|      "chapAuthDiscovery": { | ||||
|       "description": "whether support iSCSI Discovery CHAP authentication", | ||||
|       "type": "boolean" | ||||
|      }, | ||||
|      "chapAuthSession": { | ||||
|       "description": "whether support iSCSI Session CHAP authentication", | ||||
|       "type": "boolean" | ||||
|      }, | ||||
|      "fsType": { | ||||
|       "description": "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: http://kubernetes.io/docs/user-guide/volumes#iscsi", | ||||
|       "type": "string" | ||||
| @@ -10236,6 +10244,10 @@ | ||||
|       "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", | ||||
|       "type": "boolean" | ||||
|      }, | ||||
|      "secretRef": { | ||||
|       "description": "CHAP secret for iSCSI target and initiator authentication", | ||||
|       "$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.LocalObjectReference" | ||||
|      }, | ||||
|      "targetPortal": { | ||||
|       "description": "iSCSI target portal. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", | ||||
|       "type": "string" | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1227,6 +1227,18 @@ message ISCSIVolumeSource { | ||||
|   // is other than default (typically TCP ports 860 and 3260). | ||||
|   // +optional | ||||
|   repeated string portals = 7; | ||||
| 
 | ||||
|   // whether support iSCSI Discovery CHAP authentication | ||||
|   // +optional | ||||
|   optional bool chapAuthDiscovery = 8; | ||||
| 
 | ||||
|   // whether support iSCSI Session CHAP authentication | ||||
|   // +optional | ||||
|   optional bool chapAuthSession = 11; | ||||
| 
 | ||||
|   // CHAP secret for iSCSI target and initiator authentication | ||||
|   // +optional | ||||
|   optional LocalObjectReference secretRef = 10; | ||||
| } | ||||
| 
 | ||||
| // Maps a string key to a path within a volume. | ||||
|   | ||||
| @@ -15958,16 +15958,19 @@ func (x *ISCSIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { | ||||
| 		} else { | ||||
| 			yysep2 := !z.EncBinary() | ||||
| 			yy2arr2 := z.EncBasicHandle().StructToArray | ||||
| 			var yyq2 [7]bool | ||||
| 			var yyq2 [10]bool | ||||
| 			_, _, _ = yysep2, yyq2, yy2arr2 | ||||
| 			const yyr2 bool = false | ||||
| 			yyq2[3] = x.ISCSIInterface != "" | ||||
| 			yyq2[4] = x.FSType != "" | ||||
| 			yyq2[5] = x.ReadOnly != false | ||||
| 			yyq2[6] = len(x.Portals) != 0 | ||||
| 			yyq2[7] = x.DiscoveryCHAPAuth != false | ||||
| 			yyq2[8] = x.SessionCHAPAuth != false | ||||
| 			yyq2[9] = x.SecretRef != nil | ||||
| 			var yynn2 int | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				r.EncodeArrayStart(7) | ||||
| 				r.EncodeArrayStart(10) | ||||
| 			} else { | ||||
| 				yynn2 = 3 | ||||
| 				for _, b := range yyq2 { | ||||
| @@ -16143,6 +16146,79 @@ func (x *ISCSIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				z.EncSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 				if yyq2[7] { | ||||
| 					yym25 := z.EncBinary() | ||||
| 					_ = yym25 | ||||
| 					if false { | ||||
| 					} else { | ||||
| 						r.EncodeBool(bool(x.DiscoveryCHAPAuth)) | ||||
| 					} | ||||
| 				} else { | ||||
| 					r.EncodeBool(false) | ||||
| 				} | ||||
| 			} else { | ||||
| 				if yyq2[7] { | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapKey1234) | ||||
| 					r.EncodeString(codecSelferC_UTF81234, string("chapAuthDiscovery")) | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapValue1234) | ||||
| 					yym26 := z.EncBinary() | ||||
| 					_ = yym26 | ||||
| 					if false { | ||||
| 					} else { | ||||
| 						r.EncodeBool(bool(x.DiscoveryCHAPAuth)) | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				z.EncSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 				if yyq2[8] { | ||||
| 					yym28 := z.EncBinary() | ||||
| 					_ = yym28 | ||||
| 					if false { | ||||
| 					} else { | ||||
| 						r.EncodeBool(bool(x.SessionCHAPAuth)) | ||||
| 					} | ||||
| 				} else { | ||||
| 					r.EncodeBool(false) | ||||
| 				} | ||||
| 			} else { | ||||
| 				if yyq2[8] { | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapKey1234) | ||||
| 					r.EncodeString(codecSelferC_UTF81234, string("chapAuthSession")) | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapValue1234) | ||||
| 					yym29 := z.EncBinary() | ||||
| 					_ = yym29 | ||||
| 					if false { | ||||
| 					} else { | ||||
| 						r.EncodeBool(bool(x.SessionCHAPAuth)) | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				z.EncSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 				if yyq2[9] { | ||||
| 					if x.SecretRef == nil { | ||||
| 						r.EncodeNil() | ||||
| 					} else { | ||||
| 						x.SecretRef.CodecEncodeSelf(e) | ||||
| 					} | ||||
| 				} else { | ||||
| 					r.EncodeNil() | ||||
| 				} | ||||
| 			} else { | ||||
| 				if yyq2[9] { | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapKey1234) | ||||
| 					r.EncodeString(codecSelferC_UTF81234, string("secretRef")) | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapValue1234) | ||||
| 					if x.SecretRef == nil { | ||||
| 						r.EncodeNil() | ||||
| 					} else { | ||||
| 						x.SecretRef.CodecEncodeSelf(e) | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				z.EncSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 			} else { | ||||
| @@ -16288,6 +16364,41 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) | ||||
| 					z.F.DecSliceStringX(yyv16, false, d) | ||||
| 				} | ||||
| 			} | ||||
| 		case "chapAuthDiscovery": | ||||
| 			if r.TryDecodeAsNil() { | ||||
| 				x.DiscoveryCHAPAuth = false | ||||
| 			} else { | ||||
| 				yyv18 := &x.DiscoveryCHAPAuth | ||||
| 				yym19 := z.DecBinary() | ||||
| 				_ = yym19 | ||||
| 				if false { | ||||
| 				} else { | ||||
| 					*((*bool)(yyv18)) = r.DecodeBool() | ||||
| 				} | ||||
| 			} | ||||
| 		case "chapAuthSession": | ||||
| 			if r.TryDecodeAsNil() { | ||||
| 				x.SessionCHAPAuth = false | ||||
| 			} else { | ||||
| 				yyv20 := &x.SessionCHAPAuth | ||||
| 				yym21 := z.DecBinary() | ||||
| 				_ = yym21 | ||||
| 				if false { | ||||
| 				} else { | ||||
| 					*((*bool)(yyv20)) = r.DecodeBool() | ||||
| 				} | ||||
| 			} | ||||
| 		case "secretRef": | ||||
| 			if r.TryDecodeAsNil() { | ||||
| 				if x.SecretRef != nil { | ||||
| 					x.SecretRef = nil | ||||
| 				} | ||||
| 			} else { | ||||
| 				if x.SecretRef == nil { | ||||
| 					x.SecretRef = new(LocalObjectReference) | ||||
| 				} | ||||
| 				x.SecretRef.CodecDecodeSelf(d) | ||||
| 			} | ||||
| 		default: | ||||
| 			z.DecStructFieldNotFound(-1, yys3) | ||||
| 		} // end switch yys3 | ||||
| @@ -16299,16 +16410,16 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	var h codecSelfer1234 | ||||
| 	z, r := codec1978.GenHelperDecoder(d) | ||||
| 	_, _, _ = h, z, r | ||||
| 	var yyj18 int | ||||
| 	var yyb18 bool | ||||
| 	var yyhl18 bool = l >= 0 | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	var yyj23 int | ||||
| 	var yyb23 bool | ||||
| 	var yyhl23 bool = l >= 0 | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16316,21 +16427,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.TargetPortal = "" | ||||
| 	} else { | ||||
| 		yyv19 := &x.TargetPortal | ||||
| 		yym20 := z.DecBinary() | ||||
| 		_ = yym20 | ||||
| 		yyv24 := &x.TargetPortal | ||||
| 		yym25 := z.DecBinary() | ||||
| 		_ = yym25 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*string)(yyv19)) = r.DecodeString() | ||||
| 			*((*string)(yyv24)) = r.DecodeString() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16338,21 +16449,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.IQN = "" | ||||
| 	} else { | ||||
| 		yyv21 := &x.IQN | ||||
| 		yym22 := z.DecBinary() | ||||
| 		_ = yym22 | ||||
| 		yyv26 := &x.IQN | ||||
| 		yym27 := z.DecBinary() | ||||
| 		_ = yym27 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*string)(yyv21)) = r.DecodeString() | ||||
| 			*((*string)(yyv26)) = r.DecodeString() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16360,21 +16471,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.Lun = 0 | ||||
| 	} else { | ||||
| 		yyv23 := &x.Lun | ||||
| 		yym24 := z.DecBinary() | ||||
| 		_ = yym24 | ||||
| 		yyv28 := &x.Lun | ||||
| 		yym29 := z.DecBinary() | ||||
| 		_ = yym29 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*int32)(yyv23)) = int32(r.DecodeInt(32)) | ||||
| 			*((*int32)(yyv28)) = int32(r.DecodeInt(32)) | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16382,21 +16493,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.ISCSIInterface = "" | ||||
| 	} else { | ||||
| 		yyv25 := &x.ISCSIInterface | ||||
| 		yym26 := z.DecBinary() | ||||
| 		_ = yym26 | ||||
| 		yyv30 := &x.ISCSIInterface | ||||
| 		yym31 := z.DecBinary() | ||||
| 		_ = yym31 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*string)(yyv25)) = r.DecodeString() | ||||
| 			*((*string)(yyv30)) = r.DecodeString() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16404,21 +16515,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.FSType = "" | ||||
| 	} else { | ||||
| 		yyv27 := &x.FSType | ||||
| 		yym28 := z.DecBinary() | ||||
| 		_ = yym28 | ||||
| 		yyv32 := &x.FSType | ||||
| 		yym33 := z.DecBinary() | ||||
| 		_ = yym33 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*string)(yyv27)) = r.DecodeString() | ||||
| 			*((*string)(yyv32)) = r.DecodeString() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16426,21 +16537,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.ReadOnly = false | ||||
| 	} else { | ||||
| 		yyv29 := &x.ReadOnly | ||||
| 		yym30 := z.DecBinary() | ||||
| 		_ = yym30 | ||||
| 		yyv34 := &x.ReadOnly | ||||
| 		yym35 := z.DecBinary() | ||||
| 		_ = yym35 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*bool)(yyv29)) = r.DecodeBool() | ||||
| 			*((*bool)(yyv34)) = r.DecodeBool() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16448,26 +16559,91 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.Portals = nil | ||||
| 	} else { | ||||
| 		yyv31 := &x.Portals | ||||
| 		yym32 := z.DecBinary() | ||||
| 		_ = yym32 | ||||
| 		yyv36 := &x.Portals | ||||
| 		yym37 := z.DecBinary() | ||||
| 		_ = yym37 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			z.F.DecSliceStringX(yyv31, false, d) | ||||
| 			z.F.DecSliceStringX(yyv36, false, d) | ||||
| 		} | ||||
| 	} | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| 	z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.DiscoveryCHAPAuth = false | ||||
| 	} else { | ||||
| 		yyv38 := &x.DiscoveryCHAPAuth | ||||
| 		yym39 := z.DecBinary() | ||||
| 		_ = yym39 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*bool)(yyv38)) = r.DecodeBool() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| 	z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.SessionCHAPAuth = false | ||||
| 	} else { | ||||
| 		yyv40 := &x.SessionCHAPAuth | ||||
| 		yym41 := z.DecBinary() | ||||
| 		_ = yym41 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*bool)(yyv40)) = r.DecodeBool() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| 	z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		if x.SecretRef != nil { | ||||
| 			x.SecretRef = nil | ||||
| 		} | ||||
| 	} else { | ||||
| 		if x.SecretRef == nil { | ||||
| 			x.SecretRef = new(LocalObjectReference) | ||||
| 		} | ||||
| 		x.SecretRef.CodecDecodeSelf(d) | ||||
| 	} | ||||
| 	for { | ||||
| 		yyj18++ | ||||
| 		if yyhl18 { | ||||
| 			yyb18 = yyj18 > l | ||||
| 		yyj23++ | ||||
| 		if yyhl23 { | ||||
| 			yyb23 = yyj23 > l | ||||
| 		} else { | ||||
| 			yyb18 = r.CheckBreak() | ||||
| 			yyb23 = r.CheckBreak() | ||||
| 		} | ||||
| 		if yyb18 { | ||||
| 		if yyb23 { | ||||
| 			break | ||||
| 		} | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 		z.DecStructFieldNotFound(yyj18-1, "") | ||||
| 		z.DecStructFieldNotFound(yyj23-1, "") | ||||
| 	} | ||||
| 	z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| } | ||||
|   | ||||
| @@ -658,6 +658,9 @@ var map_ISCSIVolumeSource = map[string]string{ | ||||
| 	"fsType":            "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: http://kubernetes.io/docs/user-guide/volumes#iscsi", | ||||
| 	"readOnly":          "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", | ||||
| 	"portals":           "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", | ||||
| 	"chapAuthDiscovery": "whether support iSCSI Discovery CHAP authentication", | ||||
| 	"chapAuthSession":   "whether support iSCSI Session CHAP authentication", | ||||
| 	"secretRef":         "CHAP secret for iSCSI target and initiator authentication", | ||||
| } | ||||
| 
 | ||||
| func (ISCSIVolumeSource) SwaggerDoc() map[string]string { | ||||
|   | ||||
| @@ -1706,6 +1706,8 @@ func autoConvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in *ISCSIVolumeSo | ||||
| 	out.FSType = in.FSType | ||||
| 	out.ReadOnly = in.ReadOnly | ||||
| 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | ||||
| 	out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth | ||||
| 	out.SessionCHAPAuth = in.SessionCHAPAuth | ||||
| 	out.SecretRef = (*api.LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | ||||
| 	return nil | ||||
| } | ||||
| @@ -1722,6 +1724,8 @@ func autoConvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in *api.ISCSIVolu | ||||
| 	out.FSType = in.FSType | ||||
| 	out.ReadOnly = in.ReadOnly | ||||
| 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | ||||
| 	out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth | ||||
| 	out.SessionCHAPAuth = in.SessionCHAPAuth | ||||
| 	out.SecretRef = (*LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | ||||
| 	return nil | ||||
| } | ||||
|   | ||||
| @@ -3971,6 +3971,20 @@ func GetOpenAPIDefinitions(ref openapi.ReferenceCallback) map[string]openapi.Ope | ||||
| 								}, | ||||
| 							}, | ||||
| 						}, | ||||
| 						"chapAuthDiscovery": { | ||||
| 							SchemaProps: spec.SchemaProps{ | ||||
| 								Description: "whether support iSCSI Discovery CHAP authentication", | ||||
| 								Type:        []string{"boolean"}, | ||||
| 								Format:      "", | ||||
| 							}, | ||||
| 						}, | ||||
| 						"chapAuthSession": { | ||||
| 							SchemaProps: spec.SchemaProps{ | ||||
| 								Description: "whether support iSCSI Session CHAP authentication", | ||||
| 								Type:        []string{"boolean"}, | ||||
| 								Format:      "", | ||||
| 							}, | ||||
| 						}, | ||||
| 						"secretRef": { | ||||
| 							SchemaProps: spec.SchemaProps{ | ||||
| 								Description: "CHAP secret for iSCSI target and initiator authentication", | ||||
|   | ||||
| @@ -653,10 +653,20 @@ type ISCSIVolumeSource struct { | ||||
| 	// the ReadOnly setting in VolumeMounts. | ||||
| 	// +optional | ||||
| 	ReadOnly bool | ||||
| 	// Required: list of iSCSI target portal ips for high availability. | ||||
| 	// Optional: list of iSCSI target portal ips for high availability. | ||||
| 	// the portal is either an IP or ip_addr:port if port is other than default (typically TCP ports 860 and 3260) | ||||
| 	// +optional | ||||
| 	Portals []string | ||||
| 	// Optional: whether support iSCSI Discovery CHAP authentication | ||||
| 	// +optional | ||||
| 	DiscoveryCHAPAuth bool | ||||
| 	// Optional: whether support iSCSI Session CHAP authentication | ||||
| 	// +optional | ||||
| 	SessionCHAPAuth bool | ||||
| 	// Optional: CHAP secret for iSCSI target and initiator authentication. | ||||
| 	// The secret is used if either DiscoveryCHAPAuth or SessionCHAPAuth is true | ||||
| 	// +optional | ||||
| 	SecretRef *LocalObjectReference | ||||
| } | ||||
|  | ||||
| // Represents a Fibre Channel volume. | ||||
|   | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1227,6 +1227,18 @@ message ISCSIVolumeSource { | ||||
|   // is other than default (typically TCP ports 860 and 3260). | ||||
|   // +optional | ||||
|   repeated string portals = 7; | ||||
| 
 | ||||
|   // whether support iSCSI Discovery CHAP authentication | ||||
|   // +optional | ||||
|   optional bool chapAuthDiscovery = 8; | ||||
| 
 | ||||
|   // whether support iSCSI Session CHAP authentication | ||||
|   // +optional | ||||
|   optional bool chapAuthSession = 11; | ||||
| 
 | ||||
|   // CHAP secret for iSCSI target and initiator authentication | ||||
|   // +optional | ||||
|   optional LocalObjectReference secretRef = 10; | ||||
| } | ||||
| 
 | ||||
| // Maps a string key to a path within a volume. | ||||
|   | ||||
| @@ -15958,16 +15958,19 @@ func (x *ISCSIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { | ||||
| 		} else { | ||||
| 			yysep2 := !z.EncBinary() | ||||
| 			yy2arr2 := z.EncBasicHandle().StructToArray | ||||
| 			var yyq2 [7]bool | ||||
| 			var yyq2 [10]bool | ||||
| 			_, _, _ = yysep2, yyq2, yy2arr2 | ||||
| 			const yyr2 bool = false | ||||
| 			yyq2[3] = x.ISCSIInterface != "" | ||||
| 			yyq2[4] = x.FSType != "" | ||||
| 			yyq2[5] = x.ReadOnly != false | ||||
| 			yyq2[6] = len(x.Portals) != 0 | ||||
| 			yyq2[7] = x.DiscoveryCHAPAuth != false | ||||
| 			yyq2[8] = x.SessionCHAPAuth != false | ||||
| 			yyq2[9] = x.SecretRef != nil | ||||
| 			var yynn2 int | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				r.EncodeArrayStart(7) | ||||
| 				r.EncodeArrayStart(10) | ||||
| 			} else { | ||||
| 				yynn2 = 3 | ||||
| 				for _, b := range yyq2 { | ||||
| @@ -16143,6 +16146,79 @@ func (x *ISCSIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				z.EncSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 				if yyq2[7] { | ||||
| 					yym25 := z.EncBinary() | ||||
| 					_ = yym25 | ||||
| 					if false { | ||||
| 					} else { | ||||
| 						r.EncodeBool(bool(x.DiscoveryCHAPAuth)) | ||||
| 					} | ||||
| 				} else { | ||||
| 					r.EncodeBool(false) | ||||
| 				} | ||||
| 			} else { | ||||
| 				if yyq2[7] { | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapKey1234) | ||||
| 					r.EncodeString(codecSelferC_UTF81234, string("chapAuthDiscovery")) | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapValue1234) | ||||
| 					yym26 := z.EncBinary() | ||||
| 					_ = yym26 | ||||
| 					if false { | ||||
| 					} else { | ||||
| 						r.EncodeBool(bool(x.DiscoveryCHAPAuth)) | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				z.EncSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 				if yyq2[8] { | ||||
| 					yym28 := z.EncBinary() | ||||
| 					_ = yym28 | ||||
| 					if false { | ||||
| 					} else { | ||||
| 						r.EncodeBool(bool(x.SessionCHAPAuth)) | ||||
| 					} | ||||
| 				} else { | ||||
| 					r.EncodeBool(false) | ||||
| 				} | ||||
| 			} else { | ||||
| 				if yyq2[8] { | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapKey1234) | ||||
| 					r.EncodeString(codecSelferC_UTF81234, string("chapAuthSession")) | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapValue1234) | ||||
| 					yym29 := z.EncBinary() | ||||
| 					_ = yym29 | ||||
| 					if false { | ||||
| 					} else { | ||||
| 						r.EncodeBool(bool(x.SessionCHAPAuth)) | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				z.EncSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 				if yyq2[9] { | ||||
| 					if x.SecretRef == nil { | ||||
| 						r.EncodeNil() | ||||
| 					} else { | ||||
| 						x.SecretRef.CodecEncodeSelf(e) | ||||
| 					} | ||||
| 				} else { | ||||
| 					r.EncodeNil() | ||||
| 				} | ||||
| 			} else { | ||||
| 				if yyq2[9] { | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapKey1234) | ||||
| 					r.EncodeString(codecSelferC_UTF81234, string("secretRef")) | ||||
| 					z.EncSendContainerState(codecSelfer_containerMapValue1234) | ||||
| 					if x.SecretRef == nil { | ||||
| 						r.EncodeNil() | ||||
| 					} else { | ||||
| 						x.SecretRef.CodecEncodeSelf(e) | ||||
| 					} | ||||
| 				} | ||||
| 			} | ||||
| 			if yyr2 || yy2arr2 { | ||||
| 				z.EncSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 			} else { | ||||
| @@ -16288,6 +16364,41 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) | ||||
| 					z.F.DecSliceStringX(yyv16, false, d) | ||||
| 				} | ||||
| 			} | ||||
| 		case "chapAuthDiscovery": | ||||
| 			if r.TryDecodeAsNil() { | ||||
| 				x.DiscoveryCHAPAuth = false | ||||
| 			} else { | ||||
| 				yyv18 := &x.DiscoveryCHAPAuth | ||||
| 				yym19 := z.DecBinary() | ||||
| 				_ = yym19 | ||||
| 				if false { | ||||
| 				} else { | ||||
| 					*((*bool)(yyv18)) = r.DecodeBool() | ||||
| 				} | ||||
| 			} | ||||
| 		case "chapAuthSession": | ||||
| 			if r.TryDecodeAsNil() { | ||||
| 				x.SessionCHAPAuth = false | ||||
| 			} else { | ||||
| 				yyv20 := &x.SessionCHAPAuth | ||||
| 				yym21 := z.DecBinary() | ||||
| 				_ = yym21 | ||||
| 				if false { | ||||
| 				} else { | ||||
| 					*((*bool)(yyv20)) = r.DecodeBool() | ||||
| 				} | ||||
| 			} | ||||
| 		case "secretRef": | ||||
| 			if r.TryDecodeAsNil() { | ||||
| 				if x.SecretRef != nil { | ||||
| 					x.SecretRef = nil | ||||
| 				} | ||||
| 			} else { | ||||
| 				if x.SecretRef == nil { | ||||
| 					x.SecretRef = new(LocalObjectReference) | ||||
| 				} | ||||
| 				x.SecretRef.CodecDecodeSelf(d) | ||||
| 			} | ||||
| 		default: | ||||
| 			z.DecStructFieldNotFound(-1, yys3) | ||||
| 		} // end switch yys3 | ||||
| @@ -16299,16 +16410,16 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	var h codecSelfer1234 | ||||
| 	z, r := codec1978.GenHelperDecoder(d) | ||||
| 	_, _, _ = h, z, r | ||||
| 	var yyj18 int | ||||
| 	var yyb18 bool | ||||
| 	var yyhl18 bool = l >= 0 | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	var yyj23 int | ||||
| 	var yyb23 bool | ||||
| 	var yyhl23 bool = l >= 0 | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16316,21 +16427,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.TargetPortal = "" | ||||
| 	} else { | ||||
| 		yyv19 := &x.TargetPortal | ||||
| 		yym20 := z.DecBinary() | ||||
| 		_ = yym20 | ||||
| 		yyv24 := &x.TargetPortal | ||||
| 		yym25 := z.DecBinary() | ||||
| 		_ = yym25 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*string)(yyv19)) = r.DecodeString() | ||||
| 			*((*string)(yyv24)) = r.DecodeString() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16338,21 +16449,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.IQN = "" | ||||
| 	} else { | ||||
| 		yyv21 := &x.IQN | ||||
| 		yym22 := z.DecBinary() | ||||
| 		_ = yym22 | ||||
| 		yyv26 := &x.IQN | ||||
| 		yym27 := z.DecBinary() | ||||
| 		_ = yym27 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*string)(yyv21)) = r.DecodeString() | ||||
| 			*((*string)(yyv26)) = r.DecodeString() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16360,21 +16471,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.Lun = 0 | ||||
| 	} else { | ||||
| 		yyv23 := &x.Lun | ||||
| 		yym24 := z.DecBinary() | ||||
| 		_ = yym24 | ||||
| 		yyv28 := &x.Lun | ||||
| 		yym29 := z.DecBinary() | ||||
| 		_ = yym29 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*int32)(yyv23)) = int32(r.DecodeInt(32)) | ||||
| 			*((*int32)(yyv28)) = int32(r.DecodeInt(32)) | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16382,21 +16493,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.ISCSIInterface = "" | ||||
| 	} else { | ||||
| 		yyv25 := &x.ISCSIInterface | ||||
| 		yym26 := z.DecBinary() | ||||
| 		_ = yym26 | ||||
| 		yyv30 := &x.ISCSIInterface | ||||
| 		yym31 := z.DecBinary() | ||||
| 		_ = yym31 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*string)(yyv25)) = r.DecodeString() | ||||
| 			*((*string)(yyv30)) = r.DecodeString() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16404,21 +16515,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.FSType = "" | ||||
| 	} else { | ||||
| 		yyv27 := &x.FSType | ||||
| 		yym28 := z.DecBinary() | ||||
| 		_ = yym28 | ||||
| 		yyv32 := &x.FSType | ||||
| 		yym33 := z.DecBinary() | ||||
| 		_ = yym33 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*string)(yyv27)) = r.DecodeString() | ||||
| 			*((*string)(yyv32)) = r.DecodeString() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16426,21 +16537,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.ReadOnly = false | ||||
| 	} else { | ||||
| 		yyv29 := &x.ReadOnly | ||||
| 		yym30 := z.DecBinary() | ||||
| 		_ = yym30 | ||||
| 		yyv34 := &x.ReadOnly | ||||
| 		yym35 := z.DecBinary() | ||||
| 		_ = yym35 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*bool)(yyv29)) = r.DecodeBool() | ||||
| 			*((*bool)(yyv34)) = r.DecodeBool() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj18++ | ||||
| 	if yyhl18 { | ||||
| 		yyb18 = yyj18 > l | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb18 = r.CheckBreak() | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb18 { | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| @@ -16448,26 +16559,91 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.Portals = nil | ||||
| 	} else { | ||||
| 		yyv31 := &x.Portals | ||||
| 		yym32 := z.DecBinary() | ||||
| 		_ = yym32 | ||||
| 		yyv36 := &x.Portals | ||||
| 		yym37 := z.DecBinary() | ||||
| 		_ = yym37 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			z.F.DecSliceStringX(yyv31, false, d) | ||||
| 			z.F.DecSliceStringX(yyv36, false, d) | ||||
| 		} | ||||
| 	} | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| 	z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.DiscoveryCHAPAuth = false | ||||
| 	} else { | ||||
| 		yyv38 := &x.DiscoveryCHAPAuth | ||||
| 		yym39 := z.DecBinary() | ||||
| 		_ = yym39 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*bool)(yyv38)) = r.DecodeBool() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| 	z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		x.SessionCHAPAuth = false | ||||
| 	} else { | ||||
| 		yyv40 := &x.SessionCHAPAuth | ||||
| 		yym41 := z.DecBinary() | ||||
| 		_ = yym41 | ||||
| 		if false { | ||||
| 		} else { | ||||
| 			*((*bool)(yyv40)) = r.DecodeBool() | ||||
| 		} | ||||
| 	} | ||||
| 	yyj23++ | ||||
| 	if yyhl23 { | ||||
| 		yyb23 = yyj23 > l | ||||
| 	} else { | ||||
| 		yyb23 = r.CheckBreak() | ||||
| 	} | ||||
| 	if yyb23 { | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| 		return | ||||
| 	} | ||||
| 	z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 	if r.TryDecodeAsNil() { | ||||
| 		if x.SecretRef != nil { | ||||
| 			x.SecretRef = nil | ||||
| 		} | ||||
| 	} else { | ||||
| 		if x.SecretRef == nil { | ||||
| 			x.SecretRef = new(LocalObjectReference) | ||||
| 		} | ||||
| 		x.SecretRef.CodecDecodeSelf(d) | ||||
| 	} | ||||
| 	for { | ||||
| 		yyj18++ | ||||
| 		if yyhl18 { | ||||
| 			yyb18 = yyj18 > l | ||||
| 		yyj23++ | ||||
| 		if yyhl23 { | ||||
| 			yyb23 = yyj23 > l | ||||
| 		} else { | ||||
| 			yyb18 = r.CheckBreak() | ||||
| 			yyb23 = r.CheckBreak() | ||||
| 		} | ||||
| 		if yyb18 { | ||||
| 		if yyb23 { | ||||
| 			break | ||||
| 		} | ||||
| 		z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||
| 		z.DecStructFieldNotFound(yyj18-1, "") | ||||
| 		z.DecStructFieldNotFound(yyj23-1, "") | ||||
| 	} | ||||
| 	z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||
| } | ||||
|   | ||||
| @@ -1047,6 +1047,15 @@ type ISCSIVolumeSource struct { | ||||
| 	// is other than default (typically TCP ports 860 and 3260). | ||||
| 	// +optional | ||||
| 	Portals []string `json:"portals,omitempty" protobuf:"bytes,7,opt,name=portals"` | ||||
| 	// whether support iSCSI Discovery CHAP authentication | ||||
| 	// +optional | ||||
| 	DiscoveryCHAPAuth bool `json:"chapAuthDiscovery,omitempty" protobuf:"varint,8,opt,name=chapAuthDiscovery"` | ||||
| 	// whether support iSCSI Session CHAP authentication | ||||
| 	// +optional | ||||
| 	SessionCHAPAuth bool `json:"chapAuthSession,omitempty" protobuf:"varint,11,opt,name=chapAuthSession"` | ||||
| 	// CHAP secret for iSCSI target and initiator authentication | ||||
| 	// +optional | ||||
| 	SecretRef *LocalObjectReference `json:"secretRef,omitempty" protobuf:"bytes,10,opt,name=secretRef"` | ||||
| } | ||||
|  | ||||
| // Represents a Fibre Channel volume. | ||||
|   | ||||
| @@ -658,6 +658,9 @@ var map_ISCSIVolumeSource = map[string]string{ | ||||
| 	"fsType":            "Filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified. More info: http://kubernetes.io/docs/user-guide/volumes#iscsi", | ||||
| 	"readOnly":          "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", | ||||
| 	"portals":           "iSCSI target portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).", | ||||
| 	"chapAuthDiscovery": "whether support iSCSI Discovery CHAP authentication", | ||||
| 	"chapAuthSession":   "whether support iSCSI Session CHAP authentication", | ||||
| 	"secretRef":         "CHAP secret for iSCSI target and initiator authentication", | ||||
| } | ||||
| 
 | ||||
| func (ISCSIVolumeSource) SwaggerDoc() map[string]string { | ||||
|   | ||||
| @@ -1706,6 +1706,9 @@ func autoConvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in *ISCSIVolumeSo | ||||
| 	out.FSType = in.FSType | ||||
| 	out.ReadOnly = in.ReadOnly | ||||
| 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | ||||
| 	out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth | ||||
| 	out.SessionCHAPAuth = in.SessionCHAPAuth | ||||
| 	out.SecretRef = (*api.LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| @@ -1721,6 +1724,9 @@ func autoConvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in *api.ISCSIVolu | ||||
| 	out.FSType = in.FSType | ||||
| 	out.ReadOnly = in.ReadOnly | ||||
| 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | ||||
| 	out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth | ||||
| 	out.SessionCHAPAuth = in.SessionCHAPAuth | ||||
| 	out.SecretRef = (*LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
|   | ||||
| @@ -1198,6 +1198,11 @@ func DeepCopy_v1_ISCSIVolumeSource(in interface{}, out interface{}, c *conversio | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.SecretRef != nil { | ||||
| 			in, out := &in.SecretRef, &out.SecretRef | ||||
| 			*out = new(LocalObjectReference) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -1226,6 +1226,11 @@ func DeepCopy_api_ISCSIVolumeSource(in interface{}, out interface{}, c *conversi | ||||
| 			*out = make([]string, len(*in)) | ||||
| 			copy(*out, *in) | ||||
| 		} | ||||
| 		if in.SecretRef != nil { | ||||
| 			in, out := &in.SecretRef, &out.SecretRef | ||||
| 			*out = new(LocalObjectReference) | ||||
| 			**out = **in | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Huamin Chen
					Huamin Chen