mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 02:08:13 +00:00 
			
		
		
		
	| @@ -38704,6 +38704,14 @@ | |||||||
|      "lun" |      "lun" | ||||||
|     ], |     ], | ||||||
|     "properties": { |     "properties": { | ||||||
|  |      "chapAuthDiscovery": { | ||||||
|  |       "description": "whether support iSCSI Discovery CHAP authentication", | ||||||
|  |       "type": "boolean" | ||||||
|  |      }, | ||||||
|  |      "chapAuthSession": { | ||||||
|  |       "description": "whether support iSCSI Session CHAP authentication", | ||||||
|  |       "type": "boolean" | ||||||
|  |      }, | ||||||
|      "fsType": { |      "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", |       "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" |       "type": "string" | ||||||
| @@ -38732,6 +38740,10 @@ | |||||||
|       "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", |       "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", | ||||||
|       "type": "boolean" |       "type": "boolean" | ||||||
|      }, |      }, | ||||||
|  |      "secretRef": { | ||||||
|  |       "description": "CHAP secret for iSCSI target and initiator authentication", | ||||||
|  |       "$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.LocalObjectReference" | ||||||
|  |      }, | ||||||
|      "targetPortal": { |      "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).", |       "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" |       "type": "string" | ||||||
|   | |||||||
| @@ -2936,6 +2936,28 @@ | |||||||
|        "type": "string" |        "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)." |       "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": { |    "v1.FlexVolumeSource": { | ||||||
|     "id": "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.", |     "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" |        "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)." |       "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": { |    "v1.FlexVolumeSource": { | ||||||
|     "id": "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.", |     "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" |        "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)." |       "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": { |    "v1.FlexVolumeSource": { | ||||||
|     "id": "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.", |     "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" |        "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)." |       "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": { |    "v1.FlexVolumeSource": { | ||||||
|     "id": "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.", |     "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" |        "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)." |       "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": { |    "v1.FlexVolumeSource": { | ||||||
|     "id": "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.", |     "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" |        "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)." |       "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"><p class="tableblock">string array</p></td> | ||||||
| <td class="tableblock halign-left valign-top"></td> | <td class="tableblock halign-left valign-top"></td> | ||||||
| </tr> | </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> | </tbody> | ||||||
| </table> | </table> | ||||||
| 
 | 
 | ||||||
| @@ -6270,7 +6291,7 @@ Examples:<br> | |||||||
| </div> | </div> | ||||||
| <div id="footer"> | <div id="footer"> | ||||||
| <div id="footer-text"> | <div id="footer-text"> | ||||||
| Last updated 2017-03-28 17:18:11 UTC | Last updated 2017-04-05 12:44:27 UTC | ||||||
| </div> | </div> | ||||||
| </div> | </div> | ||||||
| </body> | </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"><p class="tableblock">string array</p></td> | ||||||
| <td class="tableblock halign-left valign-top"></td> | <td class="tableblock halign-left valign-top"></td> | ||||||
| </tr> | </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> | </tbody> | ||||||
| </table> | </table> | ||||||
| 
 | 
 | ||||||
| @@ -5512,7 +5533,7 @@ Examples:<br> | |||||||
| </div> | </div> | ||||||
| <div id="footer"> | <div id="footer"> | ||||||
| <div id="footer-text"> | <div id="footer-text"> | ||||||
| Last updated 2017-03-28 17:18:59 UTC | Last updated 2017-04-05 12:45:07 UTC | ||||||
| </div> | </div> | ||||||
| </div> | </div> | ||||||
| </body> | </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"><p class="tableblock">string array</p></td> | ||||||
| <td class="tableblock halign-left valign-top"></td> | <td class="tableblock halign-left valign-top"></td> | ||||||
| </tr> | </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> | </tbody> | ||||||
| </table> | </table> | ||||||
| 
 | 
 | ||||||
| @@ -2984,47 +3005,6 @@ Populated by the system when a graceful deletion is requested. Read-only. More i | |||||||
| </tbody> | </tbody> | ||||||
| </table> | </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> | ||||||
| <div class="sect2"> | <div class="sect2"> | ||||||
| <h3 id="_v1_awselasticblockstorevolumesource">v1.AWSElasticBlockStoreVolumeSource</h3> | <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> | </tbody> | ||||||
| </table> | </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> | ||||||
| <div class="sect2"> | <div class="sect2"> | ||||||
| <h3 id="_v1_flockervolumesource">v1.FlockerVolumeSource</h3> | <h3 id="_v1_flockervolumesource">v1.FlockerVolumeSource</h3> | ||||||
| @@ -5608,7 +5629,7 @@ Examples:<br> | |||||||
| </div> | </div> | ||||||
| <div id="footer"> | <div id="footer"> | ||||||
| <div id="footer-text"> | <div id="footer-text"> | ||||||
| Last updated 2017-03-28 20:12:14 UTC | Last updated 2017-04-05 12:45:13 UTC | ||||||
| </div> | </div> | ||||||
| </div> | </div> | ||||||
| </body> | </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"><p class="tableblock">string array</p></td> | ||||||
| <td class="tableblock halign-left valign-top"></td> | <td class="tableblock halign-left valign-top"></td> | ||||||
| </tr> | </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> | </tbody> | ||||||
| </table> | </table> | ||||||
| 
 | 
 | ||||||
| @@ -7917,7 +7938,7 @@ Both these may change in the future. Incoming requests are matched against the h | |||||||
| </div> | </div> | ||||||
| <div id="footer"> | <div id="footer"> | ||||||
| <div id="footer-text"> | <div id="footer-text"> | ||||||
| Last updated 2017-03-28 17:19:22 UTC | Last updated 2017-04-05 12:45:25 UTC | ||||||
| </div> | </div> | ||||||
| </div> | </div> | ||||||
| </body> | </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"><p class="tableblock">string array</p></td> | ||||||
| <td class="tableblock halign-left valign-top"></td> | <td class="tableblock halign-left valign-top"></td> | ||||||
| </tr> | </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> | </tbody> | ||||||
| </table> | </table> | ||||||
| 
 | 
 | ||||||
| @@ -3806,7 +3827,7 @@ Examples:<br> | |||||||
| </div> | </div> | ||||||
| <div id="footer"> | <div id="footer"> | ||||||
| <div id="footer-text"> | <div id="footer-text"> | ||||||
| Last updated 2017-03-28 17:19:50 UTC | Last updated 2017-04-05 12:45:49 UTC | ||||||
| </div> | </div> | ||||||
| </div> | </div> | ||||||
| </body> | </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"><p class="tableblock">string array</p></td> | ||||||
| <td class="tableblock halign-left valign-top"></td> | <td class="tableblock halign-left valign-top"></td> | ||||||
| </tr> | </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> | </tbody> | ||||||
| </table> | </table> | ||||||
| 
 | 
 | ||||||
| @@ -9857,7 +9878,7 @@ Examples:<br> | |||||||
| </div> | </div> | ||||||
| <div id="footer"> | <div id="footer"> | ||||||
| <div id="footer-text"> | <div id="footer-text"> | ||||||
| Last updated 2017-03-28 17:18:02 UTC | Last updated 2017-04-05 12:44:20 UTC | ||||||
| </div> | </div> | ||||||
| </div> | </div> | ||||||
| </body> | </body> | ||||||
|   | |||||||
| @@ -10208,6 +10208,14 @@ | |||||||
|      "lun" |      "lun" | ||||||
|     ], |     ], | ||||||
|     "properties": { |     "properties": { | ||||||
|  |      "chapAuthDiscovery": { | ||||||
|  |       "description": "whether support iSCSI Discovery CHAP authentication", | ||||||
|  |       "type": "boolean" | ||||||
|  |      }, | ||||||
|  |      "chapAuthSession": { | ||||||
|  |       "description": "whether support iSCSI Session CHAP authentication", | ||||||
|  |       "type": "boolean" | ||||||
|  |      }, | ||||||
|      "fsType": { |      "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", |       "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" |       "type": "string" | ||||||
| @@ -10236,6 +10244,10 @@ | |||||||
|       "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", |       "description": "ReadOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.", | ||||||
|       "type": "boolean" |       "type": "boolean" | ||||||
|      }, |      }, | ||||||
|  |      "secretRef": { | ||||||
|  |       "description": "CHAP secret for iSCSI target and initiator authentication", | ||||||
|  |       "$ref": "#/definitions/io.k8s.kubernetes.pkg.api.v1.LocalObjectReference" | ||||||
|  |      }, | ||||||
|      "targetPortal": { |      "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).", |       "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" |       "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). |   // is other than default (typically TCP ports 860 and 3260). | ||||||
|   // +optional |   // +optional | ||||||
|   repeated string portals = 7; |   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. | // Maps a string key to a path within a volume. | ||||||
|   | |||||||
| @@ -15958,16 +15958,19 @@ func (x *ISCSIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { | |||||||
| 		} else { | 		} else { | ||||||
| 			yysep2 := !z.EncBinary() | 			yysep2 := !z.EncBinary() | ||||||
| 			yy2arr2 := z.EncBasicHandle().StructToArray | 			yy2arr2 := z.EncBasicHandle().StructToArray | ||||||
| 			var yyq2 [7]bool | 			var yyq2 [10]bool | ||||||
| 			_, _, _ = yysep2, yyq2, yy2arr2 | 			_, _, _ = yysep2, yyq2, yy2arr2 | ||||||
| 			const yyr2 bool = false | 			const yyr2 bool = false | ||||||
| 			yyq2[3] = x.ISCSIInterface != "" | 			yyq2[3] = x.ISCSIInterface != "" | ||||||
| 			yyq2[4] = x.FSType != "" | 			yyq2[4] = x.FSType != "" | ||||||
| 			yyq2[5] = x.ReadOnly != false | 			yyq2[5] = x.ReadOnly != false | ||||||
| 			yyq2[6] = len(x.Portals) != 0 | 			yyq2[6] = len(x.Portals) != 0 | ||||||
|  | 			yyq2[7] = x.DiscoveryCHAPAuth != false | ||||||
|  | 			yyq2[8] = x.SessionCHAPAuth != false | ||||||
|  | 			yyq2[9] = x.SecretRef != nil | ||||||
| 			var yynn2 int | 			var yynn2 int | ||||||
| 			if yyr2 || yy2arr2 { | 			if yyr2 || yy2arr2 { | ||||||
| 				r.EncodeArrayStart(7) | 				r.EncodeArrayStart(10) | ||||||
| 			} else { | 			} else { | ||||||
| 				yynn2 = 3 | 				yynn2 = 3 | ||||||
| 				for _, b := range yyq2 { | 				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 { | 			if yyr2 || yy2arr2 { | ||||||
| 				z.EncSendContainerState(codecSelfer_containerArrayEnd1234) | 				z.EncSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 			} else { | 			} else { | ||||||
| @@ -16288,6 +16364,41 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) | |||||||
| 					z.F.DecSliceStringX(yyv16, false, d) | 					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: | 		default: | ||||||
| 			z.DecStructFieldNotFound(-1, yys3) | 			z.DecStructFieldNotFound(-1, yys3) | ||||||
| 		} // end switch yys3 | 		} // end switch yys3 | ||||||
| @@ -16299,16 +16410,16 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	var h codecSelfer1234 | 	var h codecSelfer1234 | ||||||
| 	z, r := codec1978.GenHelperDecoder(d) | 	z, r := codec1978.GenHelperDecoder(d) | ||||||
| 	_, _, _ = h, z, r | 	_, _, _ = h, z, r | ||||||
| 	var yyj18 int | 	var yyj23 int | ||||||
| 	var yyb18 bool | 	var yyb23 bool | ||||||
| 	var yyhl18 bool = l >= 0 | 	var yyhl23 bool = l >= 0 | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16316,21 +16427,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.TargetPortal = "" | 		x.TargetPortal = "" | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv19 := &x.TargetPortal | 		yyv24 := &x.TargetPortal | ||||||
| 		yym20 := z.DecBinary() | 		yym25 := z.DecBinary() | ||||||
| 		_ = yym20 | 		_ = yym25 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*string)(yyv19)) = r.DecodeString() | 			*((*string)(yyv24)) = r.DecodeString() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16338,21 +16449,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.IQN = "" | 		x.IQN = "" | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv21 := &x.IQN | 		yyv26 := &x.IQN | ||||||
| 		yym22 := z.DecBinary() | 		yym27 := z.DecBinary() | ||||||
| 		_ = yym22 | 		_ = yym27 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*string)(yyv21)) = r.DecodeString() | 			*((*string)(yyv26)) = r.DecodeString() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16360,21 +16471,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.Lun = 0 | 		x.Lun = 0 | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv23 := &x.Lun | 		yyv28 := &x.Lun | ||||||
| 		yym24 := z.DecBinary() | 		yym29 := z.DecBinary() | ||||||
| 		_ = yym24 | 		_ = yym29 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*int32)(yyv23)) = int32(r.DecodeInt(32)) | 			*((*int32)(yyv28)) = int32(r.DecodeInt(32)) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16382,21 +16493,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.ISCSIInterface = "" | 		x.ISCSIInterface = "" | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv25 := &x.ISCSIInterface | 		yyv30 := &x.ISCSIInterface | ||||||
| 		yym26 := z.DecBinary() | 		yym31 := z.DecBinary() | ||||||
| 		_ = yym26 | 		_ = yym31 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*string)(yyv25)) = r.DecodeString() | 			*((*string)(yyv30)) = r.DecodeString() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16404,21 +16515,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.FSType = "" | 		x.FSType = "" | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv27 := &x.FSType | 		yyv32 := &x.FSType | ||||||
| 		yym28 := z.DecBinary() | 		yym33 := z.DecBinary() | ||||||
| 		_ = yym28 | 		_ = yym33 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*string)(yyv27)) = r.DecodeString() | 			*((*string)(yyv32)) = r.DecodeString() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16426,21 +16537,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.ReadOnly = false | 		x.ReadOnly = false | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv29 := &x.ReadOnly | 		yyv34 := &x.ReadOnly | ||||||
| 		yym30 := z.DecBinary() | 		yym35 := z.DecBinary() | ||||||
| 		_ = yym30 | 		_ = yym35 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*bool)(yyv29)) = r.DecodeBool() | 			*((*bool)(yyv34)) = r.DecodeBool() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16448,26 +16559,91 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.Portals = nil | 		x.Portals = nil | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv31 := &x.Portals | 		yyv36 := &x.Portals | ||||||
| 		yym32 := z.DecBinary() | 		yym37 := z.DecBinary() | ||||||
| 		_ = yym32 | 		_ = yym37 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			z.F.DecSliceStringX(yyv31, false, d) | 			z.F.DecSliceStringX(yyv36, false, d) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	for { | 	yyj23++ | ||||||
| 		yyj18++ | 	if yyhl23 { | ||||||
| 		if yyhl18 { | 		yyb23 = yyj23 > l | ||||||
| 			yyb18 = yyj18 > 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 { | 		} else { | ||||||
| 			yyb18 = r.CheckBreak() | 			*((*bool)(yyv38)) = r.DecodeBool() | ||||||
| 		} | 		} | ||||||
| 		if yyb18 { | 	} | ||||||
|  | 	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 { | ||||||
|  | 		yyj23++ | ||||||
|  | 		if yyhl23 { | ||||||
|  | 			yyb23 = yyj23 > l | ||||||
|  | 		} else { | ||||||
|  | 			yyb23 = r.CheckBreak() | ||||||
|  | 		} | ||||||
|  | 		if yyb23 { | ||||||
| 			break | 			break | ||||||
| 		} | 		} | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayElem1234) | 		z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||||
| 		z.DecStructFieldNotFound(yyj18-1, "") | 		z.DecStructFieldNotFound(yyj23-1, "") | ||||||
| 	} | 	} | ||||||
| 	z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 	z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| } | } | ||||||
|   | |||||||
| @@ -650,14 +650,17 @@ func (HostPathVolumeSource) SwaggerDoc() map[string]string { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| var map_ISCSIVolumeSource = map[string]string{ | var map_ISCSIVolumeSource = map[string]string{ | ||||||
| 	"":               "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", | 	"":                  "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", | ||||||
| 	"targetPortal":   "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).", | 	"targetPortal":      "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).", | ||||||
| 	"iqn":            "Target iSCSI Qualified Name.", | 	"iqn":               "Target iSCSI Qualified Name.", | ||||||
| 	"lun":            "iSCSI target lun number.", | 	"lun":               "iSCSI target lun number.", | ||||||
| 	"iscsiInterface": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport.", | 	"iscsiInterface":    "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport.", | ||||||
| 	"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", | 	"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.", | 	"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).", | 	"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 { | func (ISCSIVolumeSource) SwaggerDoc() map[string]string { | ||||||
|   | |||||||
| @@ -1706,6 +1706,8 @@ func autoConvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in *ISCSIVolumeSo | |||||||
| 	out.FSType = in.FSType | 	out.FSType = in.FSType | ||||||
| 	out.ReadOnly = in.ReadOnly | 	out.ReadOnly = in.ReadOnly | ||||||
| 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | ||||||
|  | 	out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth | ||||||
|  | 	out.SessionCHAPAuth = in.SessionCHAPAuth | ||||||
| 	out.SecretRef = (*api.LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | 	out.SecretRef = (*api.LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| @@ -1722,6 +1724,8 @@ func autoConvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in *api.ISCSIVolu | |||||||
| 	out.FSType = in.FSType | 	out.FSType = in.FSType | ||||||
| 	out.ReadOnly = in.ReadOnly | 	out.ReadOnly = in.ReadOnly | ||||||
| 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | ||||||
|  | 	out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth | ||||||
|  | 	out.SessionCHAPAuth = in.SessionCHAPAuth | ||||||
| 	out.SecretRef = (*LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | 	out.SecretRef = (*LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | ||||||
| 	return nil | 	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": { | 						"secretRef": { | ||||||
| 							SchemaProps: spec.SchemaProps{ | 							SchemaProps: spec.SchemaProps{ | ||||||
| 								Description: "CHAP secret for iSCSI target and initiator authentication", | 								Description: "CHAP secret for iSCSI target and initiator authentication", | ||||||
|   | |||||||
| @@ -653,10 +653,20 @@ type ISCSIVolumeSource struct { | |||||||
| 	// the ReadOnly setting in VolumeMounts. | 	// the ReadOnly setting in VolumeMounts. | ||||||
| 	// +optional | 	// +optional | ||||||
| 	ReadOnly bool | 	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) | 	// the portal is either an IP or ip_addr:port if port is other than default (typically TCP ports 860 and 3260) | ||||||
| 	// +optional | 	// +optional | ||||||
| 	Portals []string | 	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. | // 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). |   // is other than default (typically TCP ports 860 and 3260). | ||||||
|   // +optional |   // +optional | ||||||
|   repeated string portals = 7; |   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. | // Maps a string key to a path within a volume. | ||||||
|   | |||||||
| @@ -15958,16 +15958,19 @@ func (x *ISCSIVolumeSource) CodecEncodeSelf(e *codec1978.Encoder) { | |||||||
| 		} else { | 		} else { | ||||||
| 			yysep2 := !z.EncBinary() | 			yysep2 := !z.EncBinary() | ||||||
| 			yy2arr2 := z.EncBasicHandle().StructToArray | 			yy2arr2 := z.EncBasicHandle().StructToArray | ||||||
| 			var yyq2 [7]bool | 			var yyq2 [10]bool | ||||||
| 			_, _, _ = yysep2, yyq2, yy2arr2 | 			_, _, _ = yysep2, yyq2, yy2arr2 | ||||||
| 			const yyr2 bool = false | 			const yyr2 bool = false | ||||||
| 			yyq2[3] = x.ISCSIInterface != "" | 			yyq2[3] = x.ISCSIInterface != "" | ||||||
| 			yyq2[4] = x.FSType != "" | 			yyq2[4] = x.FSType != "" | ||||||
| 			yyq2[5] = x.ReadOnly != false | 			yyq2[5] = x.ReadOnly != false | ||||||
| 			yyq2[6] = len(x.Portals) != 0 | 			yyq2[6] = len(x.Portals) != 0 | ||||||
|  | 			yyq2[7] = x.DiscoveryCHAPAuth != false | ||||||
|  | 			yyq2[8] = x.SessionCHAPAuth != false | ||||||
|  | 			yyq2[9] = x.SecretRef != nil | ||||||
| 			var yynn2 int | 			var yynn2 int | ||||||
| 			if yyr2 || yy2arr2 { | 			if yyr2 || yy2arr2 { | ||||||
| 				r.EncodeArrayStart(7) | 				r.EncodeArrayStart(10) | ||||||
| 			} else { | 			} else { | ||||||
| 				yynn2 = 3 | 				yynn2 = 3 | ||||||
| 				for _, b := range yyq2 { | 				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 { | 			if yyr2 || yy2arr2 { | ||||||
| 				z.EncSendContainerState(codecSelfer_containerArrayEnd1234) | 				z.EncSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 			} else { | 			} else { | ||||||
| @@ -16288,6 +16364,41 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) | |||||||
| 					z.F.DecSliceStringX(yyv16, false, d) | 					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: | 		default: | ||||||
| 			z.DecStructFieldNotFound(-1, yys3) | 			z.DecStructFieldNotFound(-1, yys3) | ||||||
| 		} // end switch yys3 | 		} // end switch yys3 | ||||||
| @@ -16299,16 +16410,16 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	var h codecSelfer1234 | 	var h codecSelfer1234 | ||||||
| 	z, r := codec1978.GenHelperDecoder(d) | 	z, r := codec1978.GenHelperDecoder(d) | ||||||
| 	_, _, _ = h, z, r | 	_, _, _ = h, z, r | ||||||
| 	var yyj18 int | 	var yyj23 int | ||||||
| 	var yyb18 bool | 	var yyb23 bool | ||||||
| 	var yyhl18 bool = l >= 0 | 	var yyhl23 bool = l >= 0 | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16316,21 +16427,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.TargetPortal = "" | 		x.TargetPortal = "" | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv19 := &x.TargetPortal | 		yyv24 := &x.TargetPortal | ||||||
| 		yym20 := z.DecBinary() | 		yym25 := z.DecBinary() | ||||||
| 		_ = yym20 | 		_ = yym25 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*string)(yyv19)) = r.DecodeString() | 			*((*string)(yyv24)) = r.DecodeString() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16338,21 +16449,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.IQN = "" | 		x.IQN = "" | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv21 := &x.IQN | 		yyv26 := &x.IQN | ||||||
| 		yym22 := z.DecBinary() | 		yym27 := z.DecBinary() | ||||||
| 		_ = yym22 | 		_ = yym27 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*string)(yyv21)) = r.DecodeString() | 			*((*string)(yyv26)) = r.DecodeString() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16360,21 +16471,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.Lun = 0 | 		x.Lun = 0 | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv23 := &x.Lun | 		yyv28 := &x.Lun | ||||||
| 		yym24 := z.DecBinary() | 		yym29 := z.DecBinary() | ||||||
| 		_ = yym24 | 		_ = yym29 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*int32)(yyv23)) = int32(r.DecodeInt(32)) | 			*((*int32)(yyv28)) = int32(r.DecodeInt(32)) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16382,21 +16493,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.ISCSIInterface = "" | 		x.ISCSIInterface = "" | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv25 := &x.ISCSIInterface | 		yyv30 := &x.ISCSIInterface | ||||||
| 		yym26 := z.DecBinary() | 		yym31 := z.DecBinary() | ||||||
| 		_ = yym26 | 		_ = yym31 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*string)(yyv25)) = r.DecodeString() | 			*((*string)(yyv30)) = r.DecodeString() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16404,21 +16515,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.FSType = "" | 		x.FSType = "" | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv27 := &x.FSType | 		yyv32 := &x.FSType | ||||||
| 		yym28 := z.DecBinary() | 		yym33 := z.DecBinary() | ||||||
| 		_ = yym28 | 		_ = yym33 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*string)(yyv27)) = r.DecodeString() | 			*((*string)(yyv32)) = r.DecodeString() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16426,21 +16537,21 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.ReadOnly = false | 		x.ReadOnly = false | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv29 := &x.ReadOnly | 		yyv34 := &x.ReadOnly | ||||||
| 		yym30 := z.DecBinary() | 		yym35 := z.DecBinary() | ||||||
| 		_ = yym30 | 		_ = yym35 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			*((*bool)(yyv29)) = r.DecodeBool() | 			*((*bool)(yyv34)) = r.DecodeBool() | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	yyj18++ | 	yyj23++ | ||||||
| 	if yyhl18 { | 	if yyhl23 { | ||||||
| 		yyb18 = yyj18 > l | 		yyb23 = yyj23 > l | ||||||
| 	} else { | 	} else { | ||||||
| 		yyb18 = r.CheckBreak() | 		yyb23 = r.CheckBreak() | ||||||
| 	} | 	} | ||||||
| 	if yyb18 { | 	if yyb23 { | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 		z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| @@ -16448,26 +16559,91 @@ func (x *ISCSIVolumeSource) codecDecodeSelfFromArray(l int, d *codec1978.Decoder | |||||||
| 	if r.TryDecodeAsNil() { | 	if r.TryDecodeAsNil() { | ||||||
| 		x.Portals = nil | 		x.Portals = nil | ||||||
| 	} else { | 	} else { | ||||||
| 		yyv31 := &x.Portals | 		yyv36 := &x.Portals | ||||||
| 		yym32 := z.DecBinary() | 		yym37 := z.DecBinary() | ||||||
| 		_ = yym32 | 		_ = yym37 | ||||||
| 		if false { | 		if false { | ||||||
| 		} else { | 		} else { | ||||||
| 			z.F.DecSliceStringX(yyv31, false, d) | 			z.F.DecSliceStringX(yyv36, false, d) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	for { | 	yyj23++ | ||||||
| 		yyj18++ | 	if yyhl23 { | ||||||
| 		if yyhl18 { | 		yyb23 = yyj23 > l | ||||||
| 			yyb18 = yyj18 > 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 { | 		} else { | ||||||
| 			yyb18 = r.CheckBreak() | 			*((*bool)(yyv38)) = r.DecodeBool() | ||||||
| 		} | 		} | ||||||
| 		if yyb18 { | 	} | ||||||
|  | 	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 { | ||||||
|  | 		yyj23++ | ||||||
|  | 		if yyhl23 { | ||||||
|  | 			yyb23 = yyj23 > l | ||||||
|  | 		} else { | ||||||
|  | 			yyb23 = r.CheckBreak() | ||||||
|  | 		} | ||||||
|  | 		if yyb23 { | ||||||
| 			break | 			break | ||||||
| 		} | 		} | ||||||
| 		z.DecSendContainerState(codecSelfer_containerArrayElem1234) | 		z.DecSendContainerState(codecSelfer_containerArrayElem1234) | ||||||
| 		z.DecStructFieldNotFound(yyj18-1, "") | 		z.DecStructFieldNotFound(yyj23-1, "") | ||||||
| 	} | 	} | ||||||
| 	z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | 	z.DecSendContainerState(codecSelfer_containerArrayEnd1234) | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1047,6 +1047,15 @@ type ISCSIVolumeSource struct { | |||||||
| 	// is other than default (typically TCP ports 860 and 3260). | 	// is other than default (typically TCP ports 860 and 3260). | ||||||
| 	// +optional | 	// +optional | ||||||
| 	Portals []string `json:"portals,omitempty" protobuf:"bytes,7,opt,name=portals"` | 	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. | // Represents a Fibre Channel volume. | ||||||
|   | |||||||
| @@ -650,14 +650,17 @@ func (HostPathVolumeSource) SwaggerDoc() map[string]string { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| var map_ISCSIVolumeSource = map[string]string{ | var map_ISCSIVolumeSource = map[string]string{ | ||||||
| 	"":               "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", | 	"":                  "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.", | ||||||
| 	"targetPortal":   "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).", | 	"targetPortal":      "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).", | ||||||
| 	"iqn":            "Target iSCSI Qualified Name.", | 	"iqn":               "Target iSCSI Qualified Name.", | ||||||
| 	"lun":            "iSCSI target lun number.", | 	"lun":               "iSCSI target lun number.", | ||||||
| 	"iscsiInterface": "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport.", | 	"iscsiInterface":    "Optional: Defaults to 'default' (tcp). iSCSI interface name that uses an iSCSI transport.", | ||||||
| 	"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", | 	"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.", | 	"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).", | 	"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 { | func (ISCSIVolumeSource) SwaggerDoc() map[string]string { | ||||||
|   | |||||||
| @@ -1706,6 +1706,9 @@ func autoConvert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource(in *ISCSIVolumeSo | |||||||
| 	out.FSType = in.FSType | 	out.FSType = in.FSType | ||||||
| 	out.ReadOnly = in.ReadOnly | 	out.ReadOnly = in.ReadOnly | ||||||
| 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | 	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 | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @@ -1721,6 +1724,9 @@ func autoConvert_api_ISCSIVolumeSource_To_v1_ISCSIVolumeSource(in *api.ISCSIVolu | |||||||
| 	out.FSType = in.FSType | 	out.FSType = in.FSType | ||||||
| 	out.ReadOnly = in.ReadOnly | 	out.ReadOnly = in.ReadOnly | ||||||
| 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | 	out.Portals = *(*[]string)(unsafe.Pointer(&in.Portals)) | ||||||
|  | 	out.DiscoveryCHAPAuth = in.DiscoveryCHAPAuth | ||||||
|  | 	out.SessionCHAPAuth = in.SessionCHAPAuth | ||||||
|  | 	out.SecretRef = (*LocalObjectReference)(unsafe.Pointer(in.SecretRef)) | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|   | |||||||
| @@ -1198,6 +1198,11 @@ func DeepCopy_v1_ISCSIVolumeSource(in interface{}, out interface{}, c *conversio | |||||||
| 			*out = make([]string, len(*in)) | 			*out = make([]string, len(*in)) | ||||||
| 			copy(*out, *in) | 			copy(*out, *in) | ||||||
| 		} | 		} | ||||||
|  | 		if in.SecretRef != nil { | ||||||
|  | 			in, out := &in.SecretRef, &out.SecretRef | ||||||
|  | 			*out = new(LocalObjectReference) | ||||||
|  | 			**out = **in | ||||||
|  | 		} | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1226,6 +1226,11 @@ func DeepCopy_api_ISCSIVolumeSource(in interface{}, out interface{}, c *conversi | |||||||
| 			*out = make([]string, len(*in)) | 			*out = make([]string, len(*in)) | ||||||
| 			copy(*out, *in) | 			copy(*out, *in) | ||||||
| 		} | 		} | ||||||
|  | 		if in.SecretRef != nil { | ||||||
|  | 			in, out := &in.SecretRef, &out.SecretRef | ||||||
|  | 			*out = new(LocalObjectReference) | ||||||
|  | 			**out = **in | ||||||
|  | 		} | ||||||
| 		return nil | 		return nil | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Huamin Chen
					Huamin Chen