github.com/minio/console@v1.4.1/web-app/src/screens/Console/helpTopics.json (about) 1 { 2 "help": { 3 "docs": { 4 "header": null, 5 "links": [ 6 { 7 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 8 "title": "SUBNET Registration and Support", 9 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html", 10 "body": "Learn how to register your MinIO deployment and access our SUBNET support system" 11 }, 12 { 13 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 14 "title": "Troubleshooting", 15 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 16 "body": "Need more help? Check out additional Troubleshooting options" 17 } 18 ] 19 }, 20 "video": { 21 "header": null, 22 "links": [] 23 }, 24 "blog": { 25 "header": null, 26 "links": [] 27 } 28 }, 29 "list_policies": { 30 "docs": { 31 "header": null, 32 "links": [ 33 { 34 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 35 "title": "Identity and Access Management", 36 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 37 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 38 }, 39 { 40 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 41 "title": "Policy based access control", 42 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/policy-based-access-control.html#", 43 "body": "Learn how Policy-Based Access Control (PBAC) is used to define the authorized actions and resources to which an authenticated user has access" 44 }, 45 { 46 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 47 "title": "OpenID Connect Access Management", 48 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 49 "body": "Learn more about connecting MinIO to OpenID for access management." 50 }, 51 { 52 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 53 "title": "Troubleshooting", 54 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 55 "body": "Need more help? Check out additional Troubleshooting options" 56 } 57 ] 58 }, 59 "blog": { 60 "header": null, 61 "links": [ 62 { 63 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 64 "title": "Access Control Best Practices", 65 "url": "https://blog.min.io/s3-security-access-control/", 66 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 67 }, 68 { 69 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 70 "title": "MinIO's OpenID Connect Integration Explained", 71 "url": "https://blog.min.io/minio-openid-connect-integration", 72 "body": "Learn more about connecting MinIO to OpenID for access management." 73 }, 74 { 75 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 76 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 77 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 78 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 79 }, 80 { 81 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 82 "title": "Managing Objects with Tagging and Policies", 83 "url": "https://blog.min.io/managing-objects-tagging-policies/", 84 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 85 } 86 ] 87 }, 88 "video": { 89 "header": null, 90 "links": [ 91 { 92 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 93 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 94 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 95 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 96 }, 97 { 98 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 99 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 100 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 101 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 102 }, 103 { 104 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 105 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 106 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 107 "body": "This Lab video demonstrates creating custom IAM policies." 108 }, 109 { 110 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 111 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 112 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 113 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 114 } 115 ] 116 } 117 }, 118 "add_bucket": { 119 "docs": { 120 "header": "# Bucket \n A bucket is similar to a folder or directory in a filesystem, where each bucket can hold an arbitrary number of objects.", 121 "links": [ 122 { 123 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 124 "title": "Bucket Versioning", 125 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/object-versioning.html#minio-bucket-versioning", 126 "body": "MinIO supports keeping multiple “versions” of an object in a single bucket. MinIO versioning protects from unintended overwrites and deletions while providing support for “undoing” a write operation." 127 }, 128 { 129 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 130 "title": "Buckets", 131 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#buckets", 132 "body": "Learn about using Console to create and manage Buckets with MinIO" 133 }, 134 { 135 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 136 "title": "Troubleshooting", 137 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 138 "body": "Need more help? Check out additional Troubleshooting options" 139 } 140 ] 141 }, 142 "video": { 143 "header": null, 144 "links": [ 145 { 146 "img": "https://i.ytimg.com/vi/zqjsw4O2-4U/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDdKQS4ydVogrlzeyFn1-MEWsvLew", 147 "title": "Creating Buckets and Users through the MinIO Console", 148 "url": "https://www.youtube.com/watch?v=0PgMxz0HauA", 149 "body": "Learn how to manage your storage buckets and objects with a hands-on introduction to the MinIO Console and SDKs." 150 }, 151 { 152 "img": "https://i.ytimg.com/vi/0PgMxz0HauA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDgAZSkEL56bvBaGB9HNi1UgpsBQQ", 153 "title": "Console Introduction - Add a Bucket and a User", 154 "url": "https://www.youtube.com/watch?v=zqjsw4O2-4U", 155 "body": "This session shows how to create AWS S3 buckets and users with MinIO Console." 156 }, 157 { 158 "img": "https://i.ytimg.com/vi/Hk9Z-sltUu8/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAnxtUWHwe93YJS3rnR5hAJXQexqA", 159 "title": "Object Locking and Retention", 160 "url": "https://www.youtube.com/watch?v=Hk9Z-sltUu8", 161 "body": "In this video we talk about object retention, WORM (Write Once Read Many), as well as duration based and legal holds." 162 }, 163 { 164 "img": "https://i.ytimg.com/vi/thNus-DL1u4/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCtIxX-yp6lRqXlAsL9ReZ3Hw1TrA", 165 "title": "Object Locking and Retention Lab", 166 "url": "https://www.youtube.com/watch?v=thNus-DL1u4", 167 "body": "This lab demonstrates creation and removal of both bucket and object specific retention, compliance, and legal holds. " 168 }, 169 { 170 "img": "https://i.ytimg.com/vi/UuxqnUgowyg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA8R19exGswOv_yP8ZmSy1K6zmCbw", 171 "title": "Versioning and Lifecycle Management", 172 "url": "https://www.youtube.com/watch?v=UuxqnUgowyg", 173 "body": "In this video, we will focus on versioning and lifecycle management." 174 }, 175 { 176 "img": "https://i.ytimg.com/vi/-PjTSwLB8ZA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAFOggpFKrODT6Wi5ZZVRpudjVAWg", 177 "title": "Versioning", 178 "url": "https://www.youtube.com/watch?v=-PjTSwLB8ZA", 179 "body": "Learn how Versioning gives access to the full history of an object from its creation through each update." 180 } 181 ] 182 }, 183 "blog": { 184 "header": null, 185 "links": [ 186 { 187 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 188 "title": "Access Control Best Practices", 189 "url": "https://blog.min.io/s3-security-access-control/", 190 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 191 }, 192 { 193 "img": "https://images.unsplash.com/photo-1428660285748-340f4e33d608?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDMzfHx0aW1lJTIwcmV3aW5kfGVufDB8fHx8MTYzMDM0NjAzMg&ixlib=rb-1.2.1&q=80&w=1000", 194 "title": "Continuous Data Protection with MinIO Versioning and Rewind", 195 "url": "https://blog.min.io/continuous-data-protection-versioning-rewind/", 196 "body": "Learn how MinIO ensures that data is continuously protected using Versioning and other mechanisms." 197 } 198 ] 199 } 200 }, 201 "ob_bucket_list": { 202 "docs": { 203 "header": null, 204 "links": [ 205 { 206 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 207 "title": "Bucket Versioning", 208 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/object-versioning.html#minio-bucket-versioning", 209 "body": "Learn how versioning protects your data from unintended overwrites and deletions" 210 }, 211 { 212 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 213 "title": "Buckets", 214 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#buckets", 215 "body": "Learn how to create and manage Buckets" 216 }, 217 { 218 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 219 "title": "Troubleshooting", 220 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 221 "body": "Need more help? Check out additional Troubleshooting options" 222 } 223 ] 224 }, 225 "video": { 226 "header": null, 227 "links": [ 228 { 229 "img": "https://i.ytimg.com/vi/UuxqnUgowyg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA8R19exGswOv_yP8ZmSy1K6zmCbw", 230 "title": "Versioning and Lifecycle Management", 231 "url": "https://www.youtube.com/watch?v=UuxqnUgowyg", 232 "body": "In this video, we will focus on versioning and lifecycle management." 233 } 234 ] 235 }, 236 "blog": { 237 "header": null, 238 "links": [] 239 } 240 }, 241 "accessKeys": { 242 "docs": { 243 "header": null, 244 "links": [ 245 { 246 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 247 "title": "Policy Document Structure", 248 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure", 249 "body": "MinIO policy documents use the same schema as AWS IAM Policy documents. See policy templates and allowed S3 Policy actions and condition keys in our docs." 250 }, 251 { 252 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 253 "title": "Access Keys", 254 "url": "https://min.io/docs/minio/linux/administration/console/security-and-access.html#minio-console-user-access-keys", 255 "body": "Access Keys support providing applications authentication credentials which inherit permissions from the “parent” user." 256 }, 257 { 258 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 259 "title": "Identity and Access Management", 260 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 261 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 262 }, 263 { 264 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 265 "title": "OpenID Connect Access Management", 266 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 267 "body": "Learn more about connecting MinIO to OpenID for access management." 268 }, 269 { 270 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 271 "title": "Troubleshooting", 272 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 273 "body": "Need more help? Check out additional Troubleshooting options" 274 } 275 ] 276 }, 277 "blog": { 278 "header": null, 279 "links": [ 280 { 281 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 282 "title": "Access Control Best Practices", 283 "url": "https://blog.min.io/s3-security-access-control/", 284 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 285 }, 286 { 287 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 288 "title": "MinIO's OpenID Connect Integration Explained", 289 "url": "https://blog.min.io/minio-openid-connect-integration", 290 "body": "Learn more about connecting MinIO to OpenID for access management." 291 }, 292 { 293 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 294 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 295 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 296 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 297 } 298 ] 299 }, 300 "video": { 301 "header": null, 302 "links": [ 303 { 304 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 305 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 306 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 307 "body": "This Lab video demonstrates creating custom IAM policies." 308 } 309 ] 310 } 311 }, 312 "add_service_account": { 313 "docs": { 314 "header": null, 315 "links": [ 316 { 317 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 318 "title": "Identity and Access Management", 319 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 320 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 321 }, 322 { 323 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 324 "title": "Policy Variables", 325 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-variables", 326 "body": "MinIO supports using policy variables for automatically substituting context from the authenticated user and/or the operation into the user’s assigned policy or policies." 327 }, 328 { 329 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 330 "title": "Admin Policy Action Keys", 331 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#mc-admin-policy-action-keys", 332 "body": "See actions supported in defining policies for MinIO admin operations. These actions are only valid for MinIO deployments and are not intended for use with other S3-compatible services." 333 }, 334 { 335 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 336 "title": "Admin Policy Condition Keys", 337 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#mc-admin-policy-condition-keys", 338 "body": "See which conditions MinIO supports for use with defining policies for admin actions." 339 }, 340 { 341 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 342 "title": "Supported S3 Policy Condition Keys", 343 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-condition-keys", 344 "body": "MinIO policy documents support IAM conditional statements." 345 }, 346 { 347 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 348 "title": "Supported S3 Policy Actions", 349 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-actions", 350 "body": "MinIO policy documents support a subset of IAM S3 Action keys." 351 }, 352 { 353 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 354 "title": "Policy Document Structure", 355 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure", 356 "body": "MinIO policy documents use the same schema as AWS IAM Policy documents. See policy templates and allowed S3 Policy actions and condition keys in our docs." 357 }, 358 { 359 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 360 "title": "Identity and Access Management", 361 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 362 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 363 }, 364 { 365 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 366 "title": "Troubleshooting", 367 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 368 "body": "Need more help? Check out additional Troubleshooting options" 369 } 370 ] 371 }, 372 "blog": { 373 "header": null, 374 "links": [ 375 { 376 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 377 "title": "Access Control Best Practices", 378 "url": "https://blog.min.io/s3-security-access-control/", 379 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 380 }, 381 { 382 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 383 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 384 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 385 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 386 } 387 ] 388 }, 389 "video": { 390 "header": null, 391 "links": [ 392 { 393 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 394 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 395 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 396 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 397 }, 398 { 399 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 400 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 401 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 402 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 403 }, 404 { 405 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 406 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 407 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 408 "body": "This Lab video demonstrates creating custom IAM policies." 409 } 410 ] 411 } 412 }, 413 "list-buckets": { 414 "docs": { 415 "header": null, 416 "links": [ 417 { 418 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 419 "title": "Bucket Versioning", 420 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/object-versioning.html#minio-bucket-versioning", 421 "body": "MinIO versioning protects from unintended overwrites and deletions while providing support for “undoing” a write operation." 422 }, 423 { 424 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 425 "title": "Troubleshooting", 426 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 427 "body": "Need more help? Check out additional Troubleshooting options" 428 } 429 ] 430 }, 431 "video": { 432 "header": null, 433 "links": [ 434 { 435 "img": "https://i.ytimg.com/vi/Exg2KsfzHzI/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLD62meNdv1khzGt61nGwddj7L3oww", 436 "title": "Lifecycle Management II - Versioning and Lifecycle Management", 437 "url": "https://www.youtube.com/watch?v=UuxqnUgowyg", 438 "body": "In this video, we will focus on versioning and lifecycle management." 439 } 440 ] 441 }, 442 "blog": { 443 "header": null, 444 "links": [] 445 } 446 }, 447 "settings_Region": { 448 "docs": { 449 "header": null, 450 "links": [ 451 { 452 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 453 "title": "Creating a New Bucket in a Specific Region", 454 "url": "https://min.io/docs/minio/linux/reference/minio-mc/mc-mb.html#create-a-new-bucket-in-a-specific-region", 455 "body": "A Bucket can be created in a specified region" 456 }, 457 { 458 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 459 "title": "What are Settings and Configurations?", 460 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 461 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 462 }, 463 { 464 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 465 "title": "Troubleshooting", 466 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 467 "body": "Need more help? Check out additional Troubleshooting options" 468 } 469 ] 470 }, 471 "video": { 472 "header": null, 473 "links": [ 474 { 475 "img": "https://i.ytimg.com/an_webp/7EJO_iRiB2s/mqdefault_6s.webp?du=3000&sqp=CMnUtKoG&rs=AOn4CLBvBwFrNk3TtHJNej6IlI4sU_RniQ", 476 "title": "MinIO Feature Overview: Active-Active Replication", 477 "url": "https://www.youtube.com/watch?v=7EJO_iRiB2s", 478 "body": "Learn about MinIO's object replication capabilities and how MinIO provides resilience to common storage disruption scenarios." 479 } 480 ] 481 }, 482 "blog": { 483 "header": null, 484 "links": [ 485 { 486 "img": "https://blog.min.io/content/images/size/w2000/2023/09/active-active-email-blogpost-header.png", 487 "title": "Active-Active Example Using an Email Provider", 488 "url": "https://blog.min.io/active-active-email/", 489 "body": "Learn how to set up Active-Active site replication across 3 sites for a high availability email provider." 490 }, 491 { 492 "img": "https://blog.min.io/content/images/size/w2000/2021/09/denys-nevozhai-7nrsVjvALnA-unsplash.jpg", 493 "title": "Multi-Site Active-Active Replication", 494 "url": "https://blog.min.io/minio-multi-site-active-active-replication/", 495 "body": "Active-Active replication enables multi-primary topologies, fast hot-hot failover, and multi-geo resiliency." 496 } 497 ] 498 } 499 }, 500 "settings_Compression": { 501 "docs": { 502 "header": null, 503 "links": [ 504 { 505 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 506 "title": "What are Settings and Configurations?", 507 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 508 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 509 }, 510 { 511 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 512 "title": "Troubleshooting", 513 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 514 "body": "Need more help? Check out additional Troubleshooting options" 515 } 516 ] 517 }, 518 "video": { 519 "header": null, 520 "links": [] 521 }, 522 "blog": { 523 "header": null, 524 "links": [ 525 { 526 "img": "https://images.unsplash.com/photo-1522932753915-9ee97e43e3d9?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDYxfHxjb21wcmVzc2lvbiUyMGFic3RyYWN0JTIwfGVufDB8fHx8MTY1NzgxNzg4OA&ixlib=rb-1.2.1&q=80&w=2000", 527 "title": "Transparent Data Compression on MinIO", 528 "url": "https://blog.min.io/transparent-data-compression/", 529 "body": "A look at the benefits of enabling compression, the transparent data compression options available in MinIO, and how to fine-tune settings in MinIO." 530 }, 531 { 532 "img": "https://blog.min.io/content/images/size/w2000/2019/05/Screenshot-at-May-15-15-27-18.png", 533 "title": "Compression Encryption", 534 "url": "https://blog.min.io/c-e-compression-encryption/", 535 "body": "Learn about security considerations when compressing and encrypting your data." 536 } 537 ] 538 } 539 }, 540 "settings_API": { 541 "docs": { 542 "header": null, 543 "links": [ 544 { 545 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 546 "title": "How is failed replication handled?", 547 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication.html#minio-replication-process", 548 "body": "MinIO queues failed replication operations and retries those operations until replication succeeds." 549 }, 550 { 551 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 552 "title": "What are Replication Workers?", 553 "url": "https://min.io/docs/minio/windows/administration/bucket-replication.html#minio-replication-process", 554 "body": "MinIO uses a replication queuing system with multiple concurrent replication workers operating on that queue." 555 }, 556 { 557 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 558 "title": "What are Settings and Configurations?", 559 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 560 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 561 }, 562 { 563 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 564 "title": "Troubleshooting", 565 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 566 "body": "Need more help? Check out additional Troubleshooting options" 567 } 568 ] 569 }, 570 "video": { 571 "header": null, 572 "links": [] 573 }, 574 "blog": { 575 "header": null, 576 "links": [] 577 } 578 }, 579 "settings_Heal": { 580 "docs": { 581 "header": null, 582 "links": [ 583 { 584 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 585 "title": "Where can I see current Heal status?", 586 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#drives", 587 "body": "Check under Monitoring/Drives on the left hand menu to see Drive and Bucket Healing status" 588 }, 589 { 590 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 591 "title": "How is Erasure Coding used to Protect Data?", 592 "url": "https://min.io/docs/minio/macos/operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.html#erasure-coding-parity", 593 "body": "MinIO erasure coding is a data redundancy and availability feature that allows MinIO deployments to automatically reconstruct objects on-the-fly despite the loss of multiple drives or nodes in the cluster." 594 }, 595 { 596 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 597 "title": "Recover After Hardware failure", 598 "url": "https://min.io/docs/minio/windows/operations/data-recovery.html#minio-restore-hardware-failure", 599 "body": "Depending on the deployment topology and selected erasure code parity, MinIO can tolerate loss of up to half the drives or nodes in the deployment while maintaining read access to objects." 600 }, 601 { 602 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 603 "title": "Site Failure Recovery", 604 "url": "https://min.io/docs/minio/windows/operations/data-recovery/recover-after-site-failure.html#minio-restore-hardware-failure-site", 605 "body": "MinIO can make the loss of an entire site, while significant, a relatively minor incident. Site recovery depends on the replication option you use for the site." 606 }, 607 { 608 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 609 "title": "Node Failure Recovery", 610 "url": "https://min.io/docs/minio/windows/operations/data-recovery/recover-after-node-failure.html#minio-restore-hardware-failure-node", 611 "body": "If a MinIO node suffers complete hardware failure, the node begins healing operations once it rejoins the deployment." 612 }, 613 { 614 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 615 "title": "What is MinIO Healing?", 616 "url": "https://min.io/docs/minio/windows/operations/concepts.html#minio-automatically-heals-corrupt-or-missing-data-on-the-fly", 617 "body": "Healing is MinIO\u2019s ability to restore data after some event causes data loss. Data loss can come from bit rot, drive loss, or node loss." 618 }, 619 { 620 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 621 "title": "Understand MinIO Healing Using mc", 622 "url": "https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-heal.html#description", 623 "body": "The mc admin heal command scans for objects that are damaged or corrupted and heals those objects." 624 }, 625 { 626 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 627 "title": "What is Bit Rot?", 628 "url": "https://min.io/docs/minio/kubernetes/upstream/glossary.html#term-bit-rot", 629 "body": "Bit rot is data corruption that occurs without the user\u2019s knowledge. MinIO combats bit rot with hashing and erasure coding." 630 }, 631 { 632 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 633 "title": "What are Settings and Configurations?", 634 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 635 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 636 }, 637 { 638 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 639 "title": "Troubleshooting", 640 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 641 "body": "Need more help? Check out additional Troubleshooting options" 642 } 643 ] 644 }, 645 "video": { 646 "header": null, 647 "links": [ 648 { 649 "img": "https://i.ytimg.com/vi/QniHMNNmbfI/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLB1-wTPfjWO4ky-L4UetCbYdbp4jg", 650 "title": "Overview of MinIO Erasure Coding", 651 "url": "https://www.youtube.com/watch?v=QniHMNNmbfI&t=415s", 652 "body": "Through this MinIO video you will learn about MinIO erasure coding, including erasure sets, erasure parity, and stripe size. You will also learn about how the Reed-Solomon algorithm can be optimized for storage efficiency (yielding cost savings) or data lost protection (number of servers and drives that can fail). The video also walks through the MinIO Erasure Code calculator, considerations for cluster design and the command line syntax needed to establish an erasure code deployment. " 653 } 654 ] 655 }, 656 "blog": { 657 "header": null, 658 "links": [ 659 { 660 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 661 "title": "Replication Best Practices", 662 "url": "https://blog.min.io/minio-replication-best-practices/", 663 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 664 }, 665 { 666 "img": "https://blog.min.io/content/images/size/w2000/2023/10/Screen-Shot-2023-10-11-at-12.43.14-PM.png", 667 "title": "Gracefully Handling Disk Failures in MinIO", 668 "url": "https://blog.min.io/troubleshooting-disk-failures/", 669 "body": "Best practices for managing and replacing failing drives in your MinIO deployment" 670 }, 671 { 672 "img": "https://blog.min.io/content/images/size/w2000/2021/11/josh-rose-trYl7JYATH0-unsplash-1.jpg", 673 "title": "Data Authenticity and Integrity in MinIO", 674 "url": "https://blog.min.io/data-authenticity-integrity/", 675 "body": "It is critical that every party remains confident that they are working with a true dataset. This can only be accomplished when data authenticity and integrity are maintained throughout the entire data lifecycle." 676 }, 677 { 678 "img": "https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDExfHxkYXRhJTIwY2VudGVyfGVufDB8fHx8MTY1MDY3MTUwMw&ixlib=rb-1.2.1&q=80&w=1000", 679 "title": "Erasure Coding 101", 680 "url": "https://blog.min.io/erasure-coding/", 681 "body": "Learn how erasure coding is implemented in MinIO, and how it satisfies enterprise requirements for data protection." 682 }, 683 { 684 "img": "https://blog.min.io/content/images/size/w2000/2021/07/pexels-shockphoto-by-szoka-sebastian-1381938.jpg", 685 "title": "Object Storage Erasure Coding vs. Block Storage RAID", 686 "url": "https://blog.min.io/erasure-coding-vs-raid/", 687 "body": "This blog post compares two data protection technologies, block-level RAID and object storage erasure coding, that share some similarities but are in fact very different." 688 }, 689 { 690 "img": "https://images.unsplash.com/photo-1597386601945-8980df52c3dc?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI4fHxtZWFzdXJlJTIwZ2F1Z2UlMjBkaWFsfGVufDB8fHx8MTY4OTEwMjYyMnww&ixlib=rb-4.0.3&q=80&w=2000", 691 "title": "Low Level Performance Testing for Object Storage", 692 "url": "https://blog.min.io/object-storage-low-level-performance-testing/", 693 "body": "Learn how to measure your system performance with built in tools to measure drive, I/O and network metrics." 694 }, 695 { 696 "img": "https://blog.min.io/content/images/size/w2000/2020/08/Cohasset.png", 697 "title": "Cohasset Associates Assessment for \nObject Locking on MinIO", 698 "url": "https://blog.min.io/cohasset-associates-assessment-for-object-locking-on-minio/", 699 "body": "MinIO now has a positive assessment from Cohasset Associates regarding our object locking capabilities" 700 } 701 ] 702 } 703 }, 704 "settings_Scanner": { 705 "docs": { 706 "header": null, 707 "links": [ 708 { 709 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 710 "title": "Object Scanner", 711 "url": "https://min.io/docs/minio/windows/administration/object-management/object-lifecycle-management.html#minio-lifecycle-management-scanner", 712 "body": "Learn more about how the scanner checks Objects for transition and expiry based on lifecycle rules" 713 }, 714 { 715 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 716 "title": "What is the Scanner?", 717 "url": "https://min.io/docs/minio/linux/glossary.html#term-scanner", 718 "body": "One of several low-priority processes MinIO runs to check lifecycle management rules, bucket or site replication status, as well as object bit rot and healing" 719 }, 720 { 721 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 722 "title": "Lifecycle Management Object Scanner Considerations", 723 "url": "https://min.io/docs/minio/windows/administration/object-management/transition-objects-to-gcs.html#lifecycle-management-object-scanner", 724 "body": "MinIO uses a scanner process to check objects against all configured lifecycle management rules. High IO workloads or limited system resources may delay application of lifecycle management rules" 725 }, 726 { 727 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 728 "title": "What are Settings and Configurations?", 729 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 730 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 731 }, 732 { 733 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 734 "title": "Troubleshooting", 735 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 736 "body": "Need more help? Check out additional Troubleshooting options" 737 } 738 ] 739 }, 740 "video": { 741 "header": null, 742 "links": [ 743 { 744 "img": "https://i.ytimg.com/vi/5fz3rE3wjGg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCq8mxi_s8tron8E3TPgTMfUbiiDw", 745 "title": "Lifecycle Management Lab", 746 "url": "https://www.youtube.com/watch?v=5fz3rE3wjGg", 747 "body": "Use the MinIO client to demonstrate expiration rules, the scanner, and transitioning objects to remote tiers." 748 }, 749 { 750 "img": "https://i.ytimg.com/vi/UuxqnUgowyg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA8R19exGswOv_yP8ZmSy1K6zmCbw", 751 "title": "Versioning and Lifecycle Management", 752 "url": "https://www.youtube.com/watch?v=UuxqnUgowyg", 753 "body": "In this video, we will focus on versioning and lifecycle management." 754 }, 755 { 756 "img": "https://i.ytimg.com/vi/QniHMNNmbfI/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLB1-wTPfjWO4ky-L4UetCbYdbp4jg", 757 "title": "Overview of MinIO Erasure Coding", 758 "url": "https://www.youtube.com/watch?v=QniHMNNmbfI&t=415s", 759 "body": "Through this MinIO video you will learn about MinIO erasure coding, including erasure sets, erasure parity, and stripe size. You will also learn about how the Reed-Solomon algorithm can be optimized for storage efficiency (yielding cost savings) or data lost protection (number of servers and drives that can fail). The video also walks through the MinIO Erasure Code calculator, considerations for cluster design and the command line syntax needed to establish an erasure code deployment. " 760 } 761 ] 762 }, 763 "blog": { 764 "header": null, 765 "links": [ 766 { 767 "img": "https://blog.min.io/content/images/size/w2000/2020/07/1920px-Immeuble_du_Cre-dit_Lyonnais_-sie-ge-.jpg", 768 "title": "Object Locking, Versioning, Holds and Modes in MinIO", 769 "url": "https://blog.min.io/object-locking-versioning-and-holds-in-minio/", 770 "body": "Learn how MinIO supports a complete object locking framework supporting Lifecycle management, an increasingly critical element in the data ecosystem." 771 }, 772 { 773 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 774 "title": "Managing Objects with Tagging and Policies", 775 "url": "https://blog.min.io/managing-objects-tagging-policies/", 776 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 777 }, 778 { 779 "img": "https://blog.min.io/content/images/size/w2000/2023/10/Screen-Shot-2023-10-11-at-12.43.14-PM.png", 780 "title": "Gracefully Handling Disk Failures in MinIO", 781 "url": "https://blog.min.io/troubleshooting-disk-failures/", 782 "body": "Best practices for managing and replacing failing drives in your MinIO deployment" 783 } 784 ] 785 } 786 }, 787 "settings_Etcd": { 788 "docs": { 789 "header": null, 790 "links": [ 791 { 792 "img": "https://www.linuxfoundation.org/hs-fs/hubfs/trademark-kubernetes-icon-correct-140x140-1.png?width=124&name=trademark-kubernetes-icon-correct-140x140-1.png", 793 "title": "What is etcd?", 794 "url": "https://etcd.io/", 795 "body": "etcd is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines." 796 }, 797 { 798 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 799 "title": "What are Settings and Configurations?", 800 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 801 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 802 }, 803 { 804 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 805 "title": "Troubleshooting", 806 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 807 "body": "Need more help? Check out additional Troubleshooting options" 808 } 809 ] 810 }, 811 "video": { 812 "header": null, 813 "links": [] 814 }, 815 "blog": { 816 "header": null, 817 "links": [] 818 } 819 }, 820 "settings_Logger Webhook": { 821 "docs": { 822 "header": null, 823 "links": [ 824 { 825 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 826 "title": "What is the logger_webhook Environment Variable?", 827 "url": "https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-config.html#minio-server-config-logging-logs", 828 "body": "The top-level configuration key for defining an HTTP webhook target for publishing MinIO logs." 829 }, 830 { 831 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 832 "title": "Publish Server Logs to HTTP Webhook", 833 "url": "https://min.io/docs/minio/linux/operations/monitoring/minio-logging.html#minio-logging-publish-server-logs", 834 "body": "You can configure a new HTTP webhook endpoint to which MinIO publishes minio server logs using either environment variables or by setting runtime configuration settings." 835 }, 836 { 837 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 838 "title": "Monitoring Logs", 839 "url": "https://min.io/docs/minio/linux/operations/monitoring.html#logging", 840 "body": "MinIO supports publishing server logs and audit logs to an HTTP webhook." 841 }, 842 { 843 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 844 "title": "What are Settings and Configurations?", 845 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 846 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 847 }, 848 { 849 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 850 "title": "Troubleshooting", 851 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 852 "body": "Need more help? Check out additional Troubleshooting options" 853 } 854 ] 855 }, 856 "video": { 857 "header": null, 858 "links": [ 859 { 860 "img": "https://i.ytimg.com/vi/A3vCDaFWNNs/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDNZIxjC6AhnkRsTCMmoWrJIWmc6A", 861 "title": "Monitoring with Prometheus", 862 "url": "https://www.youtube.com/watch?v=A3vCDaFWNNs", 863 "body": "Learn about the monitoring features available in your MinIO Console and how to export to Prometheus and get information back so you can view it in detail." 864 }, 865 { 866 "img": "https://i.ytimg.com/vi/Oix9iXndSUY/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBlfESoCxf6YVxS5nO34Me793cFPw", 867 "title": "Prometheus Monitoring Lab", 868 "url": "https://www.youtube.com/watch?v=Oix9iXndSUY", 869 "body": "Learn how to set up Prometheus and connect it back to your MinIO cluster so that you can get detailed history of what's going on in your MinIO cluster at any given time." 870 } 871 ] 872 }, 873 "blog": { 874 "header": null, 875 "links": [ 876 { 877 "img": "https://blog.min.io/content/images/size/w1000/2023/04/PXL_20230417_154022040.jpg", 878 "title": "Introducing Webhooks for MinIO", 879 "url": "https://blog.min.io/introducing-webhooks-for-minio/", 880 "body": "Learn about MinIO webhook support" 881 } 882 ] 883 } 884 }, 885 "settings_Audit Webhook": { 886 "docs": { 887 "header": null, 888 "links": [ 889 { 890 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 891 "title": "Publish Audit Logs to an HTTP webhook", 892 "url": "https://min.io/docs/minio/linux/reference/minio-server/minio-server.html#minio-sever-envvar-logging-audit", 893 "body": "You can configure a new HTTP webhook endpoint to which MinIO publishes audit logs using either environment variables or by setting runtime configuration settings" 894 }, 895 { 896 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 897 "title": "What are Settings and Configurations?", 898 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 899 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 900 }, 901 { 902 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 903 "title": "Publish Audit Logs to an External Service", 904 "url": "https://min.io/docs/minio/linux/operations/monitoring/minio-logging.html", 905 "body": "Audit logs are granular descriptions of each operation on the MinIO deployment supporting security standards and regulations which require detailed tracking of operations." 906 }, 907 { 908 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 909 "title": "Troubleshooting", 910 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 911 "body": "Need more help? Check out additional Troubleshooting options" 912 } 913 ] 914 }, 915 "video": { 916 "header": null, 917 "links": [] 918 }, 919 "blog": { 920 "header": null, 921 "links": [ 922 { 923 "img": "https://blog.min.io/content/images/size/w1000/2023/04/PXL_20230417_154022040.jpg", 924 "title": "Introducing Webhooks for MinIO", 925 "url": "https://blog.min.io/introducing-webhooks-for-minio/", 926 "body": "Learn about MinIO webhook support" 927 } 928 ] 929 } 930 }, 931 "settings_Audit Kafka": { 932 "docs": { 933 "header": null, 934 "links": [ 935 { 936 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 937 "title": "Publish Events to Kafka", 938 "url": "https://min.io/docs/minio/linux/administration/monitoring/publish-events-to-kafka.html", 939 "body": "MinIO supports publishing bucket notification events to a Kafka service endpoint." 940 }, 941 { 942 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 943 "title": "Kafka Service for Bucket Notifications", 944 "url": "https://min.io/docs/minio/linux/reference/minio-server/minio-server.html#minio-server-envvar-bucket-notification-kafka", 945 "body": "Learn about environment variables for configuring a Kafka service as a target for Bucket Nofitications." 946 }, 947 { 948 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 949 "title": "Kafka Service Configuration Settings", 950 "url": "https://min.io/docs/minio/linux/reference/minio-mc-admin/mc-admin-config.html#minio-server-config-bucket-notification-kafka", 951 "body": "Learn about environment variables for configuring a Kafka service as a target for Bucket Nofitications." 952 }, 953 { 954 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 955 "title": "Supported Bucket Notification Targets", 956 "url": "https://min.io/docs/minio/linux/administration/monitoring/bucket-notifications.html#supported-notification-targets", 957 "body": "Learn which notification targets are supported by MinIO." 958 }, 959 { 960 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 961 "title": "Bucket Notifications", 962 "url": "https://min.io/docs/minio/linux/administration/monitoring.html#bucket-notifications", 963 "body": "MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events." 964 }, 965 { 966 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 967 "title": "What are Settings and Configurations?", 968 "url": "https://min.io/docs/minio/windows/administration/console/managing-deployment.html#minio-console-settings", 969 "body": "These configuration settings define runtime behavior of the MinIO server process, comparable to the mc admin config command" 970 }, 971 { 972 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 973 "title": "Troubleshooting", 974 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 975 "body": "Need more help? Check out additional Troubleshooting options" 976 } 977 ] 978 }, 979 "video": { 980 "header": null, 981 "links": [] 982 }, 983 "blog": { 984 "header": null, 985 "links": [ 986 { 987 "img": "https://blog.min.io/content/images/size/w2000/2021/09/1_kqpVTzo8b0e2oKdOjWQxZA.png", 988 "title": "Publish from Kafka, Persist on MinIO", 989 "url": "https://blog.min.io/kafka_and_minio/", 990 "body": "Learn how Kafka and MinIO can be used together for ingress, management and finally storing huge volumes of streaming data." 991 }, 992 { 993 "img": "https://blog.min.io/content/images/size/w1000/2023/04/Screen-Shot-2023-04-24-at-4.34.43-PM.png", 994 "title": "How to Set up Kafka and Stream Data to \nMinIO on Kubernetes", 995 "url": "https://blog.min.io/stream-data-to-minio-using-kafka-kubernetes/", 996 "body": "Set up Kafka on Kubernetes using Strimzi, then use Kafka Connect to stream data to MinIO." 997 }, 998 { 999 "img": "https://blog.min.io/content/images/size/w2000/2022/08/minioKafka-blogheader.png", 1000 "title": "Orchestrate Complex Workflows \nUsing Apache Kafka and MinIO", 1001 "url": "https://blog.min.io/complex-workflows-apache-kafka-minio/", 1002 "body": "Build an example workflow using MinIO and Kafka for a hypothetical image resizer app." 1003 } 1004 ] 1005 } 1006 }, 1007 "add-replication-sites": { 1008 "docs": { 1009 "header": null, 1010 "links": [ 1011 { 1012 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1013 "title": "Site Replication Prerequisite", 1014 "url": "https://min.io/docs/minio/linux/operations/install-deploy-manage/multi-site-replication.html#prerequisites", 1015 "body": "Check that your setup meets the requirements to deploy Site Replication" 1016 }, 1017 { 1018 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1019 "title": "Troubleshooting", 1020 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1021 "body": "Need more help? Check out additional Troubleshooting options" 1022 } 1023 ] 1024 }, 1025 "video": { 1026 "header": null, 1027 "links": [ 1028 { 1029 "img": "https://i.ytimg.com/an_webp/7EJO_iRiB2s/mqdefault_6s.webp?du=3000&sqp=CMnUtKoG&rs=AOn4CLBvBwFrNk3TtHJNej6IlI4sU_RniQ", 1030 "title": "MinIO Feature Overview: Active-Active Replication", 1031 "url": "https://www.youtube.com/watch?v=7EJO_iRiB2s", 1032 "body": "Learn about MinIO's object replication capabilities and how MinIO provides resilience to common storage disruption scenarios." 1033 } 1034 ] 1035 }, 1036 "blog": { 1037 "header": null, 1038 "links": [ 1039 { 1040 "img": "https://blog.min.io/content/images/size/w2000/2023/09/active-active-email-blogpost-header.png", 1041 "title": "Active-Active Example Using an Email Provider", 1042 "url": "https://blog.min.io/active-active-email/", 1043 "body": "Learn how to set up Active-Active site replication across 3 sites for a high availability email provider." 1044 }, 1045 { 1046 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 1047 "title": "Replication Best Practices", 1048 "url": "https://blog.min.io/minio-replication-best-practices/", 1049 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 1050 }, 1051 { 1052 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-how-do-I-know-replication-is-up-to-date.png", 1053 "title": "How Do I Know Replication Is Up To Date?", 1054 "url": "https://blog.min.io/how-do-i-know-replication-is-up-to-date/", 1055 "body": "Learn about monitoring your batch, site and bucket replication processes." 1056 }, 1057 { 1058 "img": "https://images.unsplash.com/photo-1548197193-2c2df590e23f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDU0fHxmYXN0JTIwbW90aW9uJTIwYmx1cnxlbnwwfHx8fDE2NjkxNDY0MzM&ixlib=rb-4.0.3&q=80&w=1000", 1059 "title": "Faster Multi-Site Replication and Resync", 1060 "url": "https://blog.min.io/multi-site-replication-resync/", 1061 "body": "Multi-Site Active-Active Replication allows for rapid recovery." 1062 }, 1063 { 1064 "img": "https://blog.min.io/content/images/size/w1000/2021/09/denys-nevozhai-7nrsVjvALnA-unsplash.jpg", 1065 "title": "Multi-Site Active-Active Replication", 1066 "url": "https://blog.min.io/minio-multi-site-active-active-replication/", 1067 "body": "Active-Active replication enables multi-primary topologies, fast hot-hot failover, and multi-geo resiliency." 1068 }, 1069 { 1070 "img": "https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDExfHxkYXRhJTIwY2VudGVyfGVufDB8fHx8MTY1MDY3MTUwMw&ixlib=rb-1.2.1&q=80&w=1000", 1071 "title": "Erasure Coding 101", 1072 "url": "https://blog.min.io/erasure-coding/", 1073 "body": "Learn how erasure coding is implemented in MinIO, and how it satisfies enterprise requirements for data protection." 1074 } 1075 ] 1076 } 1077 }, 1078 "site-replication": { 1079 "docs": { 1080 "header": "Site replication configures multiple independent MinIO deployments as a cluster of replicas called peer sites.", 1081 "links": [ 1082 { 1083 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1084 "title": "Site Replication Overview", 1085 "url": "https://min.io/docs/minio/linux/operations/install-deploy-manage/multi-site-replication.html", 1086 "body": "See what changes are and are NOT replicated between peer sites" 1087 }, 1088 { 1089 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1090 "title": "Site Replication Tutorial", 1091 "url": "https://min.io/docs/minio/linux/operations/install-deploy-manage/multi-site-replication.html#tutorials", 1092 "body": "Learn how to set up site replication using Console and the MinIO client (mc)" 1093 }, 1094 { 1095 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1096 "title": "Site Replication Prerequisite", 1097 "url": "https://min.io/docs/minio/linux/operations/install-deploy-manage/multi-site-replication.html#prerequisites", 1098 "body": "Check that your setup meets the requirements to deploy Site Replication" 1099 }, 1100 1101 { 1102 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1103 "title": "Troubleshooting", 1104 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1105 "body": "Need more help? Check out additional Troubleshooting options" 1106 } 1107 ] 1108 }, 1109 "video": { 1110 "header": null, 1111 "links": [ 1112 { 1113 "img": "https://i.ytimg.com/an_webp/7EJO_iRiB2s/mqdefault_6s.webp?du=3000&sqp=CMnUtKoG&rs=AOn4CLBvBwFrNk3TtHJNej6IlI4sU_RniQ", 1114 "title": "MinIO Feature Overview: Active-Active Replication", 1115 "url": "https://www.youtube.com/watch?v=7EJO_iRiB2s", 1116 "body": "Learn about MinIO's object replication capabilities and how MinIO provides resilience to common storage disruption scenarios." 1117 } 1118 ] 1119 }, 1120 "blog": { 1121 "header": null, 1122 "links": [ 1123 { 1124 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 1125 "title": "Replication Best Practices", 1126 "url": "https://blog.min.io/minio-replication-best-practices/", 1127 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 1128 }, 1129 { 1130 "img": "https://blog.min.io/content/images/size/w2000/2023/09/active-active-email-blogpost-header.png", 1131 "title": "Active-Active Example Using an Email Provider", 1132 "url": "https://blog.min.io/active-active-email/", 1133 "body": "Learn how to set up Active-Active site replication across 3 sites for a high availability email provider." 1134 }, 1135 { 1136 "img": "https://images.unsplash.com/photo-1548197193-2c2df590e23f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDU0fHxmYXN0JTIwbW90aW9uJTIwYmx1cnxlbnwwfHx8fDE2NjkxNDY0MzM&ixlib=rb-4.0.3&q=80&w=1000", 1137 "title": "Faster Multi-Site Replication and Resync", 1138 "url": "https://blog.min.io/multi-site-replication-resync/", 1139 "body": "Multi-Site Active-Active Replication allows for rapid recovery." 1140 }, 1141 { 1142 "img": "https://blog.min.io/content/images/size/w1000/2021/09/denys-nevozhai-7nrsVjvALnA-unsplash.jpg", 1143 "title": "Multi-Site Active-Active Replication", 1144 "url": "https://blog.min.io/minio-multi-site-active-active-replication/", 1145 "body": "Active-Active replication enables multi-primary topologies, fast hot-hot failover, and multi-geo resiliency." 1146 }, 1147 { 1148 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-how-do-I-know-replication-is-up-to-date.png", 1149 "title": "How Do I Know Replication Is Up To Date?", 1150 "url": "https://blog.min.io/how-do-i-know-replication-is-up-to-date/", 1151 "body": "Learn about monitoring your batch, site and bucket replication processes." 1152 }, 1153 { 1154 "img": "https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDExfHxkYXRhJTIwY2VudGVyfGVufDB8fHx8MTY1MDY3MTUwMw&ixlib=rb-1.2.1&q=80&w=1000", 1155 "title": "Erasure Coding 101", 1156 "url": "https://blog.min.io/erasure-coding/", 1157 "body": "Learn how erasure coding is implemented in MinIO, and how it satisfies enterprise requirements for data protection." 1158 } 1159 ] 1160 } 1161 }, 1162 "site-replication-status": { 1163 "docs": { 1164 "header": null, 1165 "links": [ 1166 { 1167 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1168 "title": "Site Replication Prerequisite", 1169 "url": "https://min.io/docs/minio/linux/operations/install-deploy-manage/multi-site-replication.html#prerequisites", 1170 "body": "Check that your setup meets the requirements to deploy Site Replication" 1171 }, 1172 { 1173 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1174 "title": "Troubleshooting", 1175 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1176 "body": "Need more help? Check out additional Troubleshooting options" 1177 } 1178 ] 1179 }, 1180 "video": { 1181 "header": null, 1182 "links": [ 1183 { 1184 "img": "https://i.ytimg.com/an_webp/7EJO_iRiB2s/mqdefault_6s.webp?du=3000&sqp=CMnUtKoG&rs=AOn4CLBvBwFrNk3TtHJNej6IlI4sU_RniQ", 1185 "title": "MinIO Feature Overview: Active-Active Replication", 1186 "url": "https://www.youtube.com/watch?v=7EJO_iRiB2s", 1187 "body": "Learn about MinIO's object replication capabilities and how MinIO provides resilience to common storage disruption scenarios." 1188 } 1189 ] 1190 }, 1191 "blog": { 1192 "header": null, 1193 "links": [ 1194 { 1195 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-how-do-I-know-replication-is-up-to-date.png", 1196 "title": "How Do I Know Replication Is Up To Date?", 1197 "url": "https://blog.min.io/how-do-i-know-replication-is-up-to-date/", 1198 "body": "Learn about monitoring your batch, site and bucket replication processes." 1199 }, 1200 { 1201 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 1202 "title": "Replication Best Practices", 1203 "url": "https://blog.min.io/minio-replication-best-practices/", 1204 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 1205 }, 1206 { 1207 "img": "https://images.unsplash.com/photo-1548197193-2c2df590e23f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDU0fHxmYXN0JTIwbW90aW9uJTIwYmx1cnxlbnwwfHx8fDE2NjkxNDY0MzM&ixlib=rb-4.0.3&q=80&w=1000", 1208 "title": "Faster Multi-Site Replication and Resync", 1209 "url": "https://blog.min.io/multi-site-replication-resync/", 1210 "body": "Multi-Site Active-Active Replication allows for rapid recovery." 1211 }, 1212 { 1213 "img": "https://blog.min.io/content/images/size/w2000/2023/09/active-active-email-blogpost-header.png", 1214 "title": "Active-Active Example Using an Email Provider", 1215 "url": "https://blog.min.io/active-active-email/", 1216 "body": "Learn how to set up Active-Active site replication across 3 sites for a high availability email provider." 1217 }, 1218 { 1219 "img": "https://blog.min.io/content/images/size/w1000/2021/09/denys-nevozhai-7nrsVjvALnA-unsplash.jpg", 1220 "title": "Multi-Site Active-Active Replication", 1221 "url": "https://blog.min.io/minio-multi-site-active-active-replication/", 1222 "body": "Active-Active replication enables multi-primary topologies, fast hot-hot failover, and multi-geo resiliency." 1223 }, 1224 { 1225 "img": "https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDExfHxkYXRhJTIwY2VudGVyfGVufDB8fHx8MTY1MDY3MTUwMw&ixlib=rb-1.2.1&q=80&w=1000", 1226 "title": "Erasure Coding 101", 1227 "url": "https://blog.min.io/erasure-coding/", 1228 "body": "Learn how erasure coding is implemented in MinIO, and how it satisfies enterprise requirements for data protection." 1229 } 1230 ] 1231 } 1232 }, 1233 "add-tier-configuration": { 1234 "docs": { 1235 "header": null, 1236 "links": [ 1237 { 1238 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1239 "title": "Transition from MinIO to Azure", 1240 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-azure.html", 1241 "body": "See the procedure to create a new object lifecycle management rule that transition objects from a MinIO bucket to a remote storage tier on the Azure storage backend." 1242 }, 1243 { 1244 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1245 "title": "Transition from MinIO to GCS", 1246 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-gcs.html", 1247 "body": "See the procedure to create a new object lifecycle management rule that transitions objects from a MinIO bucket to a remote storage tier on the Google Cloud Storage backend." 1248 }, 1249 { 1250 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1251 "title": "Transition from MinIO to S3", 1252 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-s3.html", 1253 "body": "See the procedure to create a new object lifecycle management rule that transitions objects from a MinIO bucket to a remote storage tier on the Amazon Web Services S3 storage backend or an S3-compatible service." 1254 }, 1255 { 1256 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1257 "title": "Transition to Remote MinIO Deployment", 1258 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-minio.html#minio-lifecycle-management-transition-to-minio", 1259 "body": "See the procedure to create a new object lifecycle management rule that transitions objects from a bucket on a primary MinIO deployment to a bucket on a remote MinIO deployment. " 1260 }, 1261 { 1262 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1263 "title": "Object Lifecycle Management", 1264 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/object-lifecycle-management.html#object-transition-tiering", 1265 "body": "Use MinIO Object Lifecycle Management to create rules for time or date based automatic transition or expiry of objects." 1266 }, 1267 1268 { 1269 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1270 "title": "Troubleshooting", 1271 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1272 "body": "Need more help? Check out additional Troubleshooting options" 1273 } 1274 ] 1275 }, 1276 "video": { 1277 "header": null, 1278 "links": [ 1279 { 1280 "img": "https://i.ytimg.com/vi/bZsNxeuzmYc/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAbvdRADQLInFIdXKfiipJQH_uuOQ", 1281 "title": "MinIO Feature Overview: Object Lifecycle Management", 1282 "url": "https://www.youtube.com/watch?v=bZsNxeuzmYc", 1283 "body": "Learn about MinIO's object lifecycle management capabilities." 1284 }, 1285 { 1286 "img": "https://i.ytimg.com/vi/Exg2KsfzHzI/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLD62meNdv1khzGt61nGwddj7L3oww", 1287 "title": "Lifecycle Management I - Tiers", 1288 "url": "https://www.youtube.com/watch?v=Exg2KsfzHzI", 1289 "body": "In this video we will cover expiration and transition of objects to an alternate tier of storage." 1290 }, 1291 { 1292 "img": "https://i.ytimg.com/vi/UuxqnUgowyg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA8R19exGswOv_yP8ZmSy1K6zmCbw", 1293 "title": "Lifecycle Management II - Versioning and Lifecycle Management", 1294 "url": "https://www.youtube.com/watch?v=UuxqnUgowyg", 1295 "body": "In this video, we will focus on versioning and lifecycle management." 1296 }, 1297 { 1298 "img": "https://i.ytimg.com/vi/5fz3rE3wjGg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCq8mxi_s8tron8E3TPgTMfUbiiDw", 1299 "title": "Lifecycle Management Lab", 1300 "url": "https://www.youtube.com/watch?v=5fz3rE3wjGg", 1301 "body": "Use the MinIO client to demonstrate expiration rules, the scanner, and transitioning objects to remote tiers." 1302 } 1303 ] 1304 }, 1305 "blog": { 1306 "header": null, 1307 "links": [ 1308 { 1309 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 1310 "title": "Managing Objects with Tagging and Policies", 1311 "url": "https://blog.min.io/managing-objects-tagging-policies/", 1312 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 1313 } 1314 ] 1315 } 1316 }, 1317 "list-tiers-configuration": { 1318 "docs": { 1319 "header": null, 1320 "links": [ 1321 { 1322 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1323 "title": "Object Lifecycle Management", 1324 "url": "https://min.io/docs/minio/linux/administration/object-management/object-lifecycle-management.html#", 1325 "body": "Use MinIO Object Lifecycle Management to create rules for time or date based automatic transition or expiry of objects." 1326 }, 1327 { 1328 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1329 "title": "Troubleshooting", 1330 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1331 "body": "Need more help? Check out additional Troubleshooting options" 1332 } 1333 ] 1334 }, 1335 "video": { 1336 "header": null, 1337 "links": [ 1338 { 1339 "img": "https://i.ytimg.com/vi/Exg2KsfzHzI/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLD62meNdv1khzGt61nGwddj7L3oww", 1340 "title": "Tiers", 1341 "url": "https://www.youtube.com/watch?v=Exg2KsfzHzI", 1342 "body": "In this video we will cover expiration and transition of objects to an alternate tier of storage." 1343 }, 1344 { 1345 "img": "https://i.ytimg.com/vi/bZsNxeuzmYc/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAbvdRADQLInFIdXKfiipJQH_uuOQ", 1346 "title": "MinIO Feature Overview: Object Lifecycle Management", 1347 "url": "https://www.youtube.com/watch?v=bZsNxeuzmYc", 1348 "body": "Learn about MinIO's object lifecycle management capabilities." 1349 }, 1350 { 1351 "img": "https://i.ytimg.com/vi/UuxqnUgowyg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA8R19exGswOv_yP8ZmSy1K6zmCbw", 1352 "title": "Versioning and Lifecycle Management", 1353 "url": "https://www.youtube.com/watch?v=UuxqnUgowyg", 1354 "body": "In this video, we will focus on versioning and lifecycle management." 1355 }, 1356 { 1357 "img": "https://i.ytimg.com/vi/5fz3rE3wjGg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCq8mxi_s8tron8E3TPgTMfUbiiDw", 1358 "title": "Lifecycle Management Lab", 1359 "url": "https://www.youtube.com/watch?v=5fz3rE3wjGg", 1360 "body": "Use the MinIO client to demonstrate expiration rules, the scanner, and transitioning objects to remote tiers." 1361 } 1362 ] 1363 }, 1364 "blog": { 1365 "header": null, 1366 "links": [ 1367 { 1368 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 1369 "title": "Managing Objects with Tagging and Policies", 1370 "url": "https://blog.min.io/managing-objects-tagging-policies/", 1371 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 1372 } 1373 ] 1374 } 1375 }, 1376 "tier-type-selector": { 1377 "docs": { 1378 "header": null, 1379 "links": [ 1380 { 1381 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1382 "title": "Transition from MinIO to Azure", 1383 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-azure.html", 1384 "body": "See the procedure to create a new object lifecycle management rule that transitions objects from a MinIO bucket to a remote storage tier on the Azure storage backend." 1385 }, 1386 { 1387 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1388 "title": "Transition from MinIO to GCS", 1389 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-gcs.html", 1390 "body": "See the procedure to create a new object lifecycle management rule that transitions objects from a MinIO bucket to a remote storage tier on the Google Cloud Storage backend." 1391 }, 1392 { 1393 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1394 "title": "Transition from MinIO to S3", 1395 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-s3.html", 1396 "body": "See the procedure to create a new object lifecycle management rule that transitions objects from a MinIO bucket to a remote storage tier on the Amazon Web Services S3 storage backend or an S3-compatible service." 1397 }, 1398 { 1399 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1400 "title": "Transition to Remote MinIO Deployment", 1401 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/transition-objects-to-minio.html#minio-lifecycle-management-transition-to-minio", 1402 "body": "See the procedure to create a new object lifecycle management rule that transitions objects from a bucket on a primary MinIO deployment to a bucket on a remote MinIO deployment. " 1403 }, 1404 { 1405 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1406 "title": "Object Lifecycle Management", 1407 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/object-lifecycle-management.html#object-transition-tiering", 1408 "body": "Use MinIO Object Lifecycle Management to create rules for time or date based automatic transition or expiry of objects." 1409 }, 1410 { 1411 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1412 "title": "Troubleshooting", 1413 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1414 "body": "Need more help? Check out additional Troubleshooting options" 1415 } 1416 ] 1417 }, 1418 "video": { 1419 "header": null, 1420 "links": [ 1421 { 1422 "img": "https://i.ytimg.com/vi/Exg2KsfzHzI/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLD62meNdv1khzGt61nGwddj7L3oww", 1423 "title": "Tiers", 1424 "url": "https://www.youtube.com/watch?v=Exg2KsfzHzI", 1425 "body": "In this video we will cover expiration and transition of objects to an alternate tier of storage." 1426 }, 1427 { 1428 "img": "https://i.ytimg.com/vi/bZsNxeuzmYc/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAbvdRADQLInFIdXKfiipJQH_uuOQ", 1429 "title": "MinIO Feature Overview: Object Lifecycle Management", 1430 "url": "https://www.youtube.com/watch?v=bZsNxeuzmYc", 1431 "body": "Learn about MinIO's object lifecycle management capabilities." 1432 }, 1433 { 1434 "img": "https://i.ytimg.com/vi/UuxqnUgowyg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA8R19exGswOv_yP8ZmSy1K6zmCbw", 1435 "title": "Versioning and Lifecycle Management", 1436 "url": "https://www.youtube.com/watch?v=UuxqnUgowyg", 1437 "body": "In this video, we will focus on versioning and lifecycle management." 1438 }, 1439 { 1440 "img": "https://i.ytimg.com/vi/5fz3rE3wjGg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCq8mxi_s8tron8E3TPgTMfUbiiDw", 1441 "title": "Lifecycle Management Lab", 1442 "url": "https://www.youtube.com/watch?v=5fz3rE3wjGg", 1443 "body": "Use the MinIO client to demonstrate expiration rules, the scanner, and transitioning objects to remote tiers." 1444 } 1445 ] 1446 }, 1447 "blog": { 1448 "header": null, 1449 "links": [] 1450 } 1451 }, 1452 "replication_status": { 1453 "docs": { 1454 "header": null, 1455 "links": [ 1456 { 1457 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1458 "title": "Troubleshooting", 1459 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1460 "body": "Need more help? Check out additional Troubleshooting options" 1461 } 1462 ] 1463 }, 1464 "video": { 1465 "header": null, 1466 "links": [ 1467 { 1468 "img": "https://i.ytimg.com/an_webp/7EJO_iRiB2s/mqdefault_6s.webp?du=3000&sqp=CMnUtKoG&rs=AOn4CLBvBwFrNk3TtHJNej6IlI4sU_RniQ", 1469 "title": "MinIO Feature Overview: Active-Active Replication", 1470 "url": "https://www.youtube.com/watch?v=7EJO_iRiB2s", 1471 "body": "Learn about MinIO's object replication capabilities and how MinIO provides resilience to common storage disruption scenarios." 1472 } 1473 ] 1474 }, 1475 "blog": { 1476 "header": null, 1477 "links": [ 1478 { 1479 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-how-do-I-know-replication-is-up-to-date.png", 1480 "title": "How Do I Know Replication Is Up To Date?", 1481 "url": "https://blog.min.io/how-do-i-know-replication-is-up-to-date/", 1482 "body": "Learn about monitoring your batch, site and bucket replication processes." 1483 }, 1484 { 1485 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 1486 "title": "Replication Best Practices", 1487 "url": "https://blog.min.io/minio-replication-best-practices/", 1488 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 1489 }, 1490 { 1491 "img": "https://images.unsplash.com/photo-1548197193-2c2df590e23f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDU0fHxmYXN0JTIwbW90aW9uJTIwYmx1cnxlbnwwfHx8fDE2NjkxNDY0MzM&ixlib=rb-4.0.3&q=80&w=1000", 1492 "title": "Faster Multi-Site Replication and Resync", 1493 "url": "https://blog.min.io/multi-site-replication-resync/", 1494 "body": "Multi-Site Active-Active Replication allows for rapid recovery." 1495 }, 1496 { 1497 "img": "https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDExfHxkYXRhJTIwY2VudGVyfGVufDB8fHx8MTY1MDY3MTUwMw&ixlib=rb-1.2.1&q=80&w=1000", 1498 "title": "Erasure Coding 101", 1499 "url": "https://blog.min.io/erasure-coding/", 1500 "body": "Learn how erasure coding is implemented in MinIO, and how it satisfies enterprise requirements for data protection." 1501 }, 1502 { 1503 "img": "https://blog.min.io/content/images/size/w1000/2021/09/denys-nevozhai-7nrsVjvALnA-unsplash.jpg", 1504 "title": "Multi-Site Active-Active Replication", 1505 "url": "https://blog.min.io/minio-multi-site-active-active-replication/", 1506 "body": "Active-Active replication enables multi-primary topologies, fast hot-hot failover, and multi-geo resiliency." 1507 }, 1508 { 1509 "img": "https://blog.min.io/content/images/size/w2000/2023/09/active-active-email-blogpost-header.png", 1510 "title": "Active-Active Example Using an Email Provider", 1511 "url": "https://blog.min.io/active-active-email/", 1512 "body": "Learn how to set up Active-Active site replication across 3 sites for a high availability email provider." 1513 } 1514 ] 1515 } 1516 }, 1517 "metrics": { 1518 "docs": { 1519 "header": null, 1520 "links": [ 1521 { 1522 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1523 "title": "Console Metrics Dashboard", 1524 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/monitoring/metrics-and-alerts.html#minio-console-metrics-dashboard", 1525 "body": "The MinIO Console provides a point-in-time metrics dashboard by default, and also supports displaying time-series and historical data by querying a Prometheus service configured to scrape data from the MinIO deployment." 1526 }, 1527 { 1528 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1529 "title": "Available Metrics", 1530 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/monitoring/metrics-and-alerts.html#available-metrics", 1531 "body": "Learn about the different Prometheus metrics published by MinIO server" 1532 }, 1533 { 1534 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1535 "title": "Metrics and Alerts", 1536 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/monitoring.html", 1537 "body": "For historical metrics and analytics, MinIO publishes cluster and node metrics using the Prometheus Data Model." 1538 }, 1539 { 1540 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1541 "title": "Troubleshooting", 1542 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1543 "body": "Need more help? Check out additional Troubleshooting options" 1544 } 1545 ] 1546 }, 1547 "video": { 1548 "header": null, 1549 "links": [ 1550 { 1551 "img": "https://i.ytimg.com/vi/A3vCDaFWNNs/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDNZIxjC6AhnkRsTCMmoWrJIWmc6A", 1552 "title": "Monitoring with Prometheus", 1553 "url": "https://www.youtube.com/watch?v=A3vCDaFWNNs", 1554 "body": "Learn about the monitoring features available in your MinIO Console." 1555 }, 1556 { 1557 "img": "https://i.ytimg.com/vi/Oix9iXndSUY/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLBlfESoCxf6YVxS5nO34Me793cFPw", 1558 "title": "Prometheus Monitoring Lab", 1559 "url": "https://www.youtube.com/watch?v=Oix9iXndSUY", 1560 "body": "Learn how to set up Prometheus and connect it back to your MinIO cluster so that you can get detailed history of what's going on in your MinIO cluster at any given time." 1561 } 1562 ] 1563 }, 1564 "blog": { 1565 "header": null, 1566 "links": [] 1567 } 1568 }, 1569 "add_group": { 1570 "docs": { 1571 "header": null, 1572 "links": [ 1573 { 1574 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1575 "title": "Identity and Access Management", 1576 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 1577 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 1578 }, 1579 { 1580 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1581 "title": "User Management", 1582 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/minio-user-management.html#", 1583 "body": "Each user can have one or more assigned policies that explicitly list the actions and resources to which that user has access. Users can also inherit policies from the groups in which they have membership." 1584 }, 1585 { 1586 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1587 "title": "Group Management", 1588 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/minio-group-management.html", 1589 "body": "A group is a collection of users. Each group can have one or more assigned policies that explicitly list the actions and resources to which group members are allowed or denied access." 1590 }, 1591 { 1592 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1593 "title": "Troubleshooting", 1594 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1595 "body": "Need more help? Check out additional Troubleshooting options" 1596 } 1597 ] 1598 }, 1599 "video": { 1600 "header": null, 1601 "links": [] 1602 }, 1603 "blog": { 1604 "header": null, 1605 "links": [ 1606 { 1607 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 1608 "title": "Access Control Best Practices", 1609 "url": "https://blog.min.io/s3-security-access-control/", 1610 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 1611 }, 1612 { 1613 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 1614 "title": "MinIO's OpenID Connect Integration Explained", 1615 "url": "https://blog.min.io/minio-openid-connect-integration", 1616 "body": "Learn more about connecting MinIO to OpenID for access management." 1617 }, 1618 { 1619 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 1620 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 1621 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 1622 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 1623 } 1624 ] 1625 } 1626 }, 1627 "groups": { 1628 "docs": { 1629 "header": null, 1630 "links": [ 1631 { 1632 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1633 "title": "Identity and Access Management", 1634 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 1635 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 1636 }, 1637 { 1638 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1639 "title": "Group Management", 1640 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/minio-group-management.html", 1641 "body": "A group is a collection of users. Each group can have one or more assigned policies that explicitly list the actions and resources to which group members are allowed or denied access." 1642 }, 1643 { 1644 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1645 "title": "User Management", 1646 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/minio-user-management.html#", 1647 "body": "Each user can have one or more assigned policies that explicitly list the actions and resources to which that user has access. Users can also inherit policies from the groups in which they have membership." 1648 }, 1649 { 1650 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1651 "title": "Troubleshooting", 1652 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1653 "body": "Need more help? Check out additional Troubleshooting options" 1654 } 1655 ] 1656 }, 1657 "video": { 1658 "header": null, 1659 "links": [ 1660 { 1661 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 1662 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 1663 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 1664 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 1665 }, 1666 { 1667 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 1668 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 1669 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 1670 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 1671 }, 1672 { 1673 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 1674 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 1675 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 1676 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 1677 }, 1678 { 1679 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 1680 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 1681 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 1682 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 1683 }, 1684 { 1685 "img": "https://i.ytimg.com/an_webp/mv8I1wvTCrE/mqdefault_6s.webp?du=3000&sqp=CJintaoG&rs=AOn4CLA0GvV4whY7znEVT55n_XppZ5eKHQ", 1686 "title": "MinIO Authentication and Authorization Using OpenID and Keycloak", 1687 "url": "https://www.youtube.com/watch?v=mv8I1wvTCrE", 1688 "body": "In this video you will learn how to set up an OpenID service, Keycloak, to provide authentication and authorization as part of a MinIO deployment." 1689 } 1690 ] 1691 }, 1692 "blog": { 1693 "header": null, 1694 "links": [ 1695 { 1696 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 1697 "title": "MinIO's OpenID Connect Integration Explained", 1698 "url": "https://blog.min.io/minio-openid-connect-integration", 1699 "body": "Learn more about connecting MinIO to OpenID for access management." 1700 } 1701 ] 1702 } 1703 }, 1704 "heal": { 1705 "docs": { 1706 "header": "Healing is MinIO’s ability to restore data after some event causes data loss. Data loss can come from bit rot, drive loss, or node loss.", 1707 "links": [ 1708 { 1709 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1710 "title": "Drive Healing", 1711 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-deployment.html#drives", 1712 "body": "The Drives section displays the healing status for a bucket." 1713 }, 1714 { 1715 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1716 "title": "Erasure Coding", 1717 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/concepts/erasure-coding.html#", 1718 "body": "MinIO Erasure Coding is a data redundancy and availability feature that allows MinIO deployments to automatically reconstruct objects on-the-fly despite the loss of multiple drives or nodes in the cluster." 1719 }, 1720 { 1721 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1722 "title": "Site Healing", 1723 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/install-deploy-manage/multi-site-replication.html#site-healing", 1724 "body": "Any MinIO deployment in the site replication configuration can resynchronize damaged replica-eligible data from the peer with the most updated (“latest”) version of that data." 1725 }, 1726 { 1727 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1728 "title": "Healing", 1729 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/concepts.html#minio-automatically-heals-corrupt-or-missing-data-on-the-fly", 1730 "body": "MinIO Automatically Heals Corrupt or Missing Data On-the-fly" 1731 }, 1732 { 1733 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1734 "title": "Troubleshooting", 1735 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1736 "body": "Need more help? Check out additional Troubleshooting options" 1737 } 1738 ] 1739 }, 1740 "video": { 1741 "header": null, 1742 "links": [ 1743 { 1744 "img": "https://i.ytimg.com/vi/iCxcv4_j35M/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCF_UC_Dp6W7do6nGdHBB5uSOVC0w", 1745 "title": "Site Replication Overview", 1746 "url": "https://www.youtube.com/watch?v=iCxcv4_j35M", 1747 "body": "In this video, we will provide an overview of site-wide replication." 1748 }, 1749 { 1750 "img": "https://i.ytimg.com/vi/QniHMNNmbfI/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLB1-wTPfjWO4ky-L4UetCbYdbp4jg", 1751 "title": "Overview of MinIO Erasure Coding", 1752 "url": "https://www.youtube.com/watch?v=QniHMNNmbfI&t=415s", 1753 "body": "Through this MinIO video you will learn about MinIO erasure coding, including erasure sets, erasure parity, and stripe size. You will also learn about how the Reed-Solomon algorithm can be optimized for storage efficiency (yielding cost savings) or data lost protection (number of servers and drives that can fail). The video also walks through the MinIO Erasure Code calculator, considerations for cluster design and the command line syntax needed to establish an erasure code deployment. " 1754 } 1755 ] 1756 }, 1757 "blog": { 1758 "header": null, 1759 "links": [ 1760 { 1761 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 1762 "title": "Replication Best Practices", 1763 "url": "https://blog.min.io/minio-replication-best-practices/", 1764 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 1765 }, 1766 { 1767 "img": "https://images.unsplash.com/photo-1548197193-2c2df590e23f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDU0fHxmYXN0JTIwbW90aW9uJTIwYmx1cnxlbnwwfHx8fDE2NjkxNDY0MzM&ixlib=rb-4.0.3&q=80&w=1000", 1768 "title": "Faster Multi-Site Replication and Resync", 1769 "url": "https://blog.min.io/multi-site-replication-resync/", 1770 "body": "Multi-Site Active-Active Replication allows for rapid recovery." 1771 }, 1772 { 1773 "img": "https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDExfHxkYXRhJTIwY2VudGVyfGVufDB8fHx8MTY1MDY3MTUwMw&ixlib=rb-1.2.1&q=80&w=1000", 1774 "title": "Erasure Coding 101", 1775 "url": "https://blog.min.io/erasure-coding/", 1776 "body": "Learn how erasure coding is implemented in MinIO, and how it satisfies enterprise requirements for data protection." 1777 }, 1778 { 1779 "img": "https://blog.min.io/content/images/size/w2000/2023/09/active-active-email-blogpost-header.png", 1780 "title": "Active-Active Example Using an Email Provider", 1781 "url": "https://blog.min.io/active-active-email/", 1782 "body": "Learn how to set up Active-Active site replication across 3 sites for a high availability email provider." 1783 }, 1784 { 1785 "img": "https://blog.min.io/content/images/size/w1000/2021/09/denys-nevozhai-7nrsVjvALnA-unsplash.jpg", 1786 "title": "Multi-Site Active-Active Replication", 1787 "url": "https://blog.min.io/minio-multi-site-active-active-replication/", 1788 "body": "Active-Active replication enables multi-primary topologies, fast hot-hot failover, and multi-geo resiliency." 1789 }, 1790 { 1791 "img": "https://images.unsplash.com/photo-1597386601945-8980df52c3dc?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI4fHxtZWFzdXJlJTIwZ2F1Z2UlMjBkaWFsfGVufDB8fHx8MTY4OTEwMjYyMnww&ixlib=rb-4.0.3&q=80&w=2000", 1792 "title": "Low Level Performance Testing for Object Storage", 1793 "url": "https://blog.min.io/object-storage-low-level-performance-testing/", 1794 "body": "Learn how to measure your system performance with built in tools to measure drive, I/O and network metrics." 1795 }, 1796 { 1797 "img": "https://blog.min.io/content/images/size/w2000/2023/10/Screen-Shot-2023-10-11-at-12.43.14-PM.png", 1798 "title": "Gracefully Handling Disk Failures in MinIO", 1799 "url": "https://blog.min.io/troubleshooting-disk-failures/", 1800 "body": "Best practices for managing and replacing failing drives in your MinIO deployment" 1801 } 1802 ] 1803 } 1804 }, 1805 "health_info": { 1806 "docs": { 1807 "header": null, 1808 "links": [ 1809 { 1810 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1811 "title": "Health", 1812 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html#health", 1813 "body": "The health section provides an interface for running a health diagnostic for the MinIO Deployment. For clusters connected to the Internet, the report uploads automatically to SUBNET." 1814 }, 1815 { 1816 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1817 "title": "Healing", 1818 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/concepts.html#minio-automatically-heals-corrupt-or-missing-data-on-the-fly", 1819 "body": "MinIO Automatically Heals Corrupt or Missing Data On-the-fly" 1820 }, 1821 { 1822 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1823 "title": "Troubleshooting", 1824 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1825 "body": "Need more help? Check out additional Troubleshooting options" 1826 } 1827 ] 1828 }, 1829 "video": { 1830 "header": null, 1831 "links": [] 1832 }, 1833 "blog": { 1834 "header": null, 1835 "links": [ 1836 { 1837 "img": "https://blog.min.io/content/images/size/w1000/2023/03/SUBNET-Healthcheck-and-Performance.jpg", 1838 "title": "SUBNET Healthcheck", 1839 "url": "https://blog.min.io/subnet-healthcheck-and-performance/", 1840 "body": "HealthCheck provides a graphical user interface for supported components and runs diagnostics checks continually to ensure your environment is running optimally." 1841 }, 1842 { 1843 "img": "https://blog.min.io/content/images/size/w1000/2021/04/Screenshot-at-Apr-05-16-47-08.png", 1844 "title": "Introducing SUBNET Health", 1845 "url": "https://blog.min.io/introducing-subnet-health/", 1846 "body": "SUBNET Health provides a graphical user interface to key supportability components while automatically running dozens of checks on your MinIO instance to ensure it is running optimally." 1847 }, 1848 { 1849 "img": "https://blog.min.io/content/images/size/w2000/2023/10/Screen-Shot-2023-10-11-at-12.43.14-PM.png", 1850 "title": "Gracefully Handling Disk Failures in MinIO", 1851 "url": "https://blog.min.io/troubleshooting-disk-failures/", 1852 "body": "Best practices for managing and replacing failing drives in your MinIO deployment" 1853 } 1854 ] 1855 } 1856 }, 1857 "add_idp_config": { 1858 "docs": { 1859 "header": null, 1860 "links": [ 1861 { 1862 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1863 "title": "Identity and Access Management", 1864 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 1865 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 1866 }, 1867 { 1868 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1869 "title": "IDP Docs", 1870 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam.html", 1871 "body": "MinIO supports multiple external identity managers through OpenID Connect-Compatible Active Directory / LDAP" 1872 }, 1873 { 1874 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1875 "title": "User Management", 1876 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/minio-user-management.html#", 1877 "body": "Each user can have one or more assigned policies that explicitly list the actions and resources to which that user has access. Users can also inherit policies from the groups in which they have membership." 1878 }, 1879 { 1880 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1881 "title": "Built-in MinIO IDP", 1882 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/minio-identity-management.html", 1883 "body": "MinIO includes a built-in IDentity Provider (IDP) that provides core identity management functionality." 1884 }, 1885 { 1886 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1887 "title": "OpenID Connect Access Management", 1888 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 1889 "body": "Learn more about connecting MinIO to OpenID for access management." 1890 }, 1891 { 1892 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1893 "title": "Active Directory / LDAP Access Management", 1894 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/ad-ldap-access-management.html", 1895 "body": "For identities managed by the external AD/LDAP provider, MinIO uses the user’s Distinguished Name and attempts to map it against an existing policy." 1896 }, 1897 { 1898 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 1899 "title": "Troubleshooting", 1900 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 1901 "body": "Need more help? Check out additional Troubleshooting options" 1902 } 1903 ] 1904 }, 1905 "video": { 1906 "header": null, 1907 "links": [ 1908 { 1909 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 1910 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 1911 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 1912 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 1913 }, 1914 { 1915 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 1916 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 1917 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 1918 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 1919 }, 1920 { 1921 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 1922 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 1923 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 1924 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 1925 }, 1926 { 1927 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 1928 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 1929 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 1930 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 1931 }, 1932 { 1933 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 1934 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 1935 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 1936 "body": "This Lab video demonstrates creating custom IAM policies." 1937 }, 1938 { 1939 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 1940 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 1941 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 1942 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 1943 }, 1944 { 1945 "img": "https://i.ytimg.com/an_webp/mv8I1wvTCrE/mqdefault_6s.webp?du=3000&sqp=CJintaoG&rs=AOn4CLA0GvV4whY7znEVT55n_XppZ5eKHQ", 1946 "title": "MinIO Authentication and Authorization Using OpenID and Keycloak", 1947 "url": "https://www.youtube.com/watch?v=mv8I1wvTCrE", 1948 "body": "In this video you will learn how to set up an OpenID service, Keycloak, to provide authentication and authorization as part of a MinIO deployment." 1949 } 1950 ] 1951 }, 1952 "blog": { 1953 "header": null, 1954 "links": [ 1955 { 1956 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 1957 "title": "Access Control Best Practices", 1958 "url": "https://blog.min.io/s3-security-access-control/", 1959 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 1960 }, 1961 { 1962 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 1963 "title": "MinIO's OpenID Connect Integration Explained", 1964 "url": "https://blog.min.io/minio-openid-connect-integration", 1965 "body": "Learn more about connecting MinIO to OpenID for access management." 1966 } 1967 ] 1968 } 1969 }, 1970 "idp_config": { 1971 "docs": { 1972 "header": null, 1973 "links": [ 1974 { 1975 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1976 "title": "Built-in MinIO IDP", 1977 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/minio-identity-management.html", 1978 "body": "MinIO includes a built-in IDentity Provider (IDP) that provides core identity management functionality." 1979 }, 1980 { 1981 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1982 "title": "Identity and Access Management", 1983 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 1984 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 1985 }, 1986 { 1987 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1988 "title": "IDP Docs", 1989 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam.html", 1990 "body": "MinIO supports multiple external identity managers through OpenID Connect-Compatible Active Directory / LDAP" 1991 }, 1992 { 1993 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 1994 "title": "User Management", 1995 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/minio-user-management.html#", 1996 "body": "Each user can have one or more assigned policies that explicitly list the actions and resources to which that user has access. Users can also inherit policies from the groups in which they have membership." 1997 }, 1998 { 1999 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2000 "title": "OpenID Connect Access Management", 2001 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 2002 "body": "Learn more about connecting MinIO to OpenID for access management." 2003 }, 2004 { 2005 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2006 "title": "Active Directory / LDAP Access Management", 2007 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/ad-ldap-access-management.html", 2008 "body": "For identities managed by the external AD/LDAP provider, MinIO uses the user’s Distinguished Name and attempts to map it against an existing policy." 2009 }, 2010 { 2011 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2012 "title": "Keycloak configuration", 2013 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam/configure-keycloak-identity-management.html#minio-authenticate-using-keycloak", 2014 "body": "You can configure MinIO to use Keycloak as an external IDentity Provider (IDP) for authentication of users via the OpenID Connect (OIDC) protocol." 2015 }, 2016 { 2017 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2018 "title": "LDAP Configuration", 2019 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam/configure-ad-ldap-external-identity-management.html", 2020 "body": "MinIO supports configuring a single Active Directory / LDAP Connect for external management of user identities." 2021 }, 2022 { 2023 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2024 "title": "Troubleshooting", 2025 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2026 "body": "Need more help? Check out additional Troubleshooting options" 2027 } 2028 ] 2029 }, 2030 "video": { 2031 "header": null, 2032 "links": [ 2033 { 2034 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 2035 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 2036 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 2037 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 2038 }, 2039 { 2040 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 2041 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 2042 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 2043 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 2044 }, 2045 { 2046 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 2047 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 2048 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 2049 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 2050 }, 2051 { 2052 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 2053 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 2054 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 2055 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 2056 }, 2057 { 2058 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 2059 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 2060 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 2061 "body": "This Lab video demonstrates creating custom IAM policies." 2062 }, 2063 { 2064 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 2065 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 2066 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 2067 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 2068 }, 2069 { 2070 "img": "https://i.ytimg.com/an_webp/mv8I1wvTCrE/mqdefault_6s.webp?du=3000&sqp=CJintaoG&rs=AOn4CLA0GvV4whY7znEVT55n_XppZ5eKHQ", 2071 "title": "MinIO Authentication and Authorization Using OpenID and Keycloak", 2072 "url": "https://www.youtube.com/watch?v=mv8I1wvTCrE", 2073 "body": "In this video you will learn how to set up an OpenID service, Keycloak, to provide authentication and authorization as part of a MinIO deployment." 2074 } 2075 ] 2076 }, 2077 "blog": { 2078 "header": null, 2079 "links": [ 2080 { 2081 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 2082 "title": "MinIO's OpenID Connect Integration Explained", 2083 "url": "https://blog.min.io/minio-openid-connect-integration", 2084 "body": "Learn more about connecting MinIO to OpenID for access management." 2085 }, 2086 { 2087 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 2088 "title": "Access Control Best Practices", 2089 "url": "https://blog.min.io/s3-security-access-control/", 2090 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 2091 } 2092 ] 2093 } 2094 }, 2095 "idp_configs": { 2096 "docs": { 2097 "header": null, 2098 "links": [ 2099 { 2100 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2101 "title": "Built-in MinIO IDP", 2102 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/minio-identity-management.html", 2103 "body": "MinIO includes a built-in IDentity Provider (IDP) that provides core identity management functionality." 2104 }, 2105 { 2106 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2107 "title": "Identity and Access Management", 2108 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 2109 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 2110 }, 2111 { 2112 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2113 "title": "IDP Docs", 2114 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam.html", 2115 "body": "MinIO supports multiple external identity managers through OpenID Connect-Compatible Active Directory / LDAP" 2116 }, 2117 { 2118 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2119 "title": "User Management", 2120 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/minio-user-management.html#", 2121 "body": "Each user can have one or more assigned policies that explicitly list the actions and resources to which that user has access. Users can also inherit policies from the groups in which they have membership." 2122 }, 2123 { 2124 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2125 "title": "Active Directory / LDAP Access Management", 2126 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/ad-ldap-access-management.html", 2127 "body": "For identities managed by the external AD/LDAP provider, MinIO uses the user’s Distinguished Name and attempts to map it against an existing policy." 2128 }, 2129 { 2130 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2131 "title": "OpenID Connect Access Management", 2132 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 2133 "body": "Learn more about connecting MinIO to OpenID for access management." 2134 }, 2135 { 2136 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2137 "title": "LDAP Configuration", 2138 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam/configure-ad-ldap-external-identity-management.html", 2139 "body": "MinIO supports configuring a single Active Directory / LDAP Connect for external management of user identities." 2140 }, 2141 { 2142 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2143 "title": "Policy Variables", 2144 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-variables", 2145 "body": "MinIO supports using policy variables for automatically substituting context from the authenticated user and/or the operation into the user’s assigned policy or policies." 2146 }, 2147 { 2148 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2149 "title": "OIDC Configuration", 2150 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam/configure-openid-external-identity-management.html", 2151 "body": "MinIO supports using an OpenID Connect (OIDC) compatible IDentity Provider (IDP) such as Okta, KeyCloak, Dex, Google, or Facebook for external management of user identities." 2152 }, 2153 { 2154 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2155 "title": "Troubleshooting", 2156 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2157 "body": "Need more help? Check out additional Troubleshooting options" 2158 } 2159 ] 2160 }, 2161 "video": { 2162 "header": null, 2163 "links": [ 2164 { 2165 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 2166 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 2167 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 2168 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 2169 }, 2170 { 2171 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 2172 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 2173 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 2174 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 2175 }, 2176 { 2177 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 2178 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 2179 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 2180 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 2181 }, 2182 { 2183 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 2184 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 2185 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 2186 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 2187 }, 2188 { 2189 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 2190 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 2191 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 2192 "body": "This Lab video demonstrates creating custom IAM policies." 2193 }, 2194 { 2195 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 2196 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 2197 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 2198 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 2199 }, 2200 { 2201 "img": "https://i.ytimg.com/an_webp/mv8I1wvTCrE/mqdefault_6s.webp?du=3000&sqp=CJintaoG&rs=AOn4CLA0GvV4whY7znEVT55n_XppZ5eKHQ", 2202 "title": "MinIO Authentication and Authorization Using OpenID and Keycloak", 2203 "url": "https://www.youtube.com/watch?v=mv8I1wvTCrE", 2204 "body": "In this video you will learn how to set up an OpenID service, Keycloak, to provide authentication and authorization as part of a MinIO deployment." 2205 } 2206 ] 2207 }, 2208 "blog": { 2209 "header": null, 2210 "links": [ 2211 { 2212 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 2213 "title": "MinIO's OpenID Connect Integration Explained", 2214 "url": "https://blog.min.io/minio-openid-connect-integration", 2215 "body": "Learn more about connecting MinIO to OpenID for access management." 2216 }, 2217 { 2218 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 2219 "title": "Access Control Best Practices", 2220 "url": "https://blog.min.io/s3-security-access-control/", 2221 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 2222 } 2223 ] 2224 } 2225 }, 2226 "add_key": { 2227 "docs": { 2228 "header": null, 2229 "links": [ 2230 { 2231 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2232 "title": "Identity and Access Management", 2233 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 2234 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 2235 }, 2236 { 2237 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2238 "title": "Troubleshooting", 2239 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2240 "body": "Need more help? Check out additional Troubleshooting options" 2241 } 2242 ] 2243 }, 2244 "video": { 2245 "header": null, 2246 "links": [ 2247 { 2248 "img": "", 2249 "title": "KMS overview", 2250 "url": "https://www.youtube.com/watch?v=XUuJZVK-Wpw", 2251 "body": "MinIO's cryptographic expert shares why MinIO built KES, what it is used for and how it fits into the MinIO architecture." 2252 } 2253 ] 2254 }, 2255 "blog": { 2256 "header": null, 2257 "links": [ 2258 { 2259 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-How-to-renew-KES-certs.png", 2260 "title": "Renewing KES Certificate", 2261 "url": "https://blog.min.io/renewing-kes-certificate/", 2262 "body": "Learn about KES certificate expiry errors, and how to renew the certificate to resolve them." 2263 }, 2264 { 2265 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 2266 "title": "Access Control Best Practices", 2267 "url": "https://blog.min.io/s3-security-access-control/", 2268 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 2269 } 2270 ] 2271 } 2272 }, 2273 "import_key": { 2274 "docs": { 2275 "header": null, 2276 "links": [ 2277 { 2278 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2279 "title": "Identity and Access Management", 2280 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 2281 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 2282 }, 2283 { 2284 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2285 "title": "Troubleshooting", 2286 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2287 "body": "Need more help? Check out additional Troubleshooting options" 2288 } 2289 ] 2290 }, 2291 "video": { 2292 "header": null, 2293 "links": [ 2294 { 2295 "img": "", 2296 "title": "KMS overview", 2297 "url": "https://www.youtube.com/watch?v=XUuJZVK-Wpw", 2298 "body": "Learn about key management using KMS." 2299 } 2300 ] 2301 }, 2302 "blog": { 2303 "header": null, 2304 "links": [ 2305 { 2306 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-How-to-renew-KES-certs.png", 2307 "title": "Renewing KES Certificate", 2308 "url": "https://blog.min.io/renewing-kes-certificate/", 2309 "body": "Learn about KES certificate expiry errors, and how to renew the certificate to resolve them." 2310 }, 2311 { 2312 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 2313 "title": "Access Control Best Practices", 2314 "url": "https://blog.min.io/s3-security-access-control/", 2315 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 2316 } 2317 ] 2318 } 2319 }, 2320 "list_keys": { 2321 "docs": { 2322 "header": null, 2323 "links": [ 2324 { 2325 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2326 "title": "Identity and Access Management", 2327 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 2328 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 2329 }, 2330 { 2331 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2332 "title": "Troubleshooting", 2333 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2334 "body": "Need more help? Check out additional Troubleshooting options" 2335 } 2336 ] 2337 }, 2338 "video": { 2339 "header": null, 2340 "links": [ 2341 { 2342 "img": "", 2343 "title": "KMS overview", 2344 "url": "https://www.youtube.com/watch?v=XUuJZVK-Wpw", 2345 "body": "Learn about key management using KMS." 2346 } 2347 ] 2348 }, 2349 "blog": { 2350 "header": null, 2351 "links": [ 2352 { 2353 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-How-to-renew-KES-certs.png", 2354 "title": "Renewing KES Certificate", 2355 "url": "https://blog.min.io/renewing-kes-certificate/", 2356 "body": "Learn about KES certificate expiry errors, and how to renew the certificate to resolve them." 2357 }, 2358 { 2359 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 2360 "title": "Access Control Best Practices", 2361 "url": "https://blog.min.io/s3-security-access-control/", 2362 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 2363 } 2364 ] 2365 } 2366 }, 2367 "kms_status": { 2368 "docs": { 2369 "header": null, 2370 "links": [ 2371 { 2372 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2373 "title": "Identity and Access Management", 2374 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 2375 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 2376 }, 2377 { 2378 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2379 "title": "Troubleshooting", 2380 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2381 "body": "Need more help? Check out additional Troubleshooting options" 2382 } 2383 ] 2384 }, 2385 "video": { 2386 "header": null, 2387 "links": [ 2388 { 2389 "img": "", 2390 "title": "KMS overview", 2391 "url": "https://www.youtube.com/watch?v=XUuJZVK-Wpw", 2392 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 2393 } 2394 ] 2395 }, 2396 "blog": { 2397 "header": null, 2398 "links": [ 2399 { 2400 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 2401 "title": "Access Control Best Practices", 2402 "url": "https://blog.min.io/s3-security-access-control/", 2403 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 2404 } 2405 ] 2406 } 2407 }, 2408 "license": { 2409 "docs": { 2410 "header": null, 2411 "links": [ 2412 { 2413 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2414 "title": "SUBNET Registration and Support", 2415 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html", 2416 "body": "Learn how to register your MinIO deployment and access our SUBNET support system" 2417 }, 2418 { 2419 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2420 "title": "Troubleshooting", 2421 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2422 "body": "Need more help? Check out additional Troubleshooting options" 2423 } 2424 ] 2425 }, 2426 "video": { 2427 "header": null, 2428 "links": [ 2429 { 2430 "img": "https://i.ytimg.com/an_webp/Zyc-xhNcPco/mqdefault_6s.webp?du=3000&sqp=CPyt0qQG&rs=AOn4CLCbgR7oBe0xvtH8yvHof9HeWeXQOg", 2431 "title": "What is SUBNET?", 2432 "url": "https://www.youtube.com/watch?v=Zyc-xhNcPco", 2433 "body": "The MinIO Subscription Network (SUBNET for short) is a simple, yet powerful software stack that ensures commercial customers are getting the very best out of their MinIO instances." 2434 } 2435 ] 2436 }, 2437 "blog": { 2438 "header": null, 2439 "links": [ 2440 { 2441 "img": "https://blog.min.io/content/images/size/w1000/2023/03/SUBNET-Healthcheck-and-Performance.jpg", 2442 "title": "SUBNET Healthcheck", 2443 "url": "https://blog.min.io/subnet-healthcheck-and-performance/", 2444 "body": "HealthCheck provides a graphical user interface for supported components and runs diagnostics checks continually to ensure your environment is running optimally." 2445 }, 2446 { 2447 "img": "https://blog.min.io/content/images/size/w1000/2023/02/Understanding-the-MinIO-Subscription-Network---Direct-to-Engineer-Engagement--copy--1-.png", 2448 "title": "Direct-to-Engineer Engagement", 2449 "url": "https://blog.min.io/subnet-series-communication/", 2450 "body": "When things get big, cross clouds or involve mission-critical workloads, even the most sophisticated enterprises want someone on the other end of the line." 2451 }, 2452 { 2453 "img": "https://blog.min.io/content/images/size/w1000/2022/09/Screen-Shot-2022-09-30-at-3.58.52-PM.png", 2454 "title": "The Beauty of the Panic Button", 2455 "url": "https://blog.min.io/the-beauty-of-the-panic-button/", 2456 "body": "The Panic Button is remarkable in its simplicity and its power. When pressed it summons every engineer to your SUBNET issue. Everyone. On every continent. Instantaneously. It is, effectively, an instantaneous SLA." 2457 }, 2458 { 2459 "img": "https://blog.min.io/content/images/size/w1000/2022/08/Supportability-blogpost-1.png", 2460 "title": "Supportability as Software with MinIO SUBNET", 2461 "url": "https://blog.min.io/supportability-minio-subnet/", 2462 "body": "In the same way that DevOps and Cloud Native require a rethinking of old paradigms of development, MinIO’s approach to supportability is driving new thinking on support." 2463 }, 2464 { 2465 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2466 "title": "Why our Customers Buy", 2467 "url": "https://blog.min.io/why_our_customers_subscribe/", 2468 "body": "We recently asked our customer base to participate in a flash survey to tell us what motivated them to buy and why. Here is what they told us." 2469 } 2470 ] 2471 } 2472 }, 2473 "error_logs": { 2474 "docs": { 2475 "header": "Error logs can be filtered by node and log type, as well as search for specific text in the logs.", 2476 "links": [ 2477 { 2478 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2479 "title": "Troubleshooting", 2480 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2481 "body": "Need more help? Check out additional Troubleshooting options" 2482 } 2483 ] 2484 }, 2485 "video": { 2486 "header": null, 2487 "links": [] 2488 }, 2489 "blog": { 2490 "header": null, 2491 "links": [] 2492 } 2493 }, 2494 "audit_logs": { 2495 "docs": { 2496 "header": null, 2497 "links": [ 2498 { 2499 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2500 "title": "Audit Logs", 2501 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/monitoring/minio-logging.html", 2502 "body": "You can configure an HTTP webhook endpoint to which MinIO publishes audit logs using either environment variables or by setting runtime configuration settings." 2503 }, 2504 { 2505 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2506 "title": "Troubleshooting", 2507 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2508 "body": "Need more help? Check out additional Troubleshooting options" 2509 } 2510 ] 2511 }, 2512 "video": { 2513 "header": null, 2514 "links": [] 2515 }, 2516 "blog": { 2517 "header": null, 2518 "links": [] 2519 } 2520 }, 2521 "marketplace": { 2522 "docs": { 2523 "header": null, 2524 "links": [ 2525 { 2526 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2527 "title": "Troubleshooting", 2528 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2529 "body": "Need more help? Check out additional Troubleshooting options" 2530 } 2531 ] 2532 }, 2533 "video": { 2534 "header": null, 2535 "links": [] 2536 }, 2537 "blog": { 2538 "header": null, 2539 "links": [ 2540 { 2541 "img": "", 2542 "title": "MinIO available on GCP marketplace", 2543 "url": "https://blog.min.io/minio-gcp-marketplace/", 2544 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 2545 }, 2546 { 2547 "img": "", 2548 "title": "MinIO available on AWS marketplace", 2549 "url": "https://blog.min.io/minio-multi-cloud-object-storage-available-on-aws-marketplace/", 2550 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 2551 }, 2552 { 2553 "img": "", 2554 "title": "MinIO available on Azure marketplace", 2555 "url": "https://blog.min.io/minio-multi-cloud-azure-marketplace/", 2556 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 2557 }, 2558 { 2559 "img": "", 2560 "title": "MinIO available on Red Hat marketplace", 2561 "url": "https://blog.min.io/hybrid-cloud-red-hat-openshift/", 2562 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 2563 } 2564 ] 2565 } 2566 }, 2567 "add_notification_endpoint": { 2568 "docs": { 2569 "header": null, 2570 "links": [ 2571 { 2572 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2573 "title": "Object Lambda", 2574 "url": "https://min.io/docs/minio/linux/developers/transforms-with-object-lambda.html?ref=docs", 2575 "body": "MinIO’s Object Lambda enables developers to programmatically transform objects on demand." 2576 }, 2577 { 2578 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2579 "title": "Bucket Notifications", 2580 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/monitoring.html", 2581 "body": "MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events." 2582 }, 2583 { 2584 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2585 "title": "Troubleshooting", 2586 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2587 "body": "Need more help? Check out additional Troubleshooting options" 2588 } 2589 ] 2590 }, 2591 "video": { 2592 "header": null, 2593 "links": [ 2594 { 2595 "img": "https://i.ytimg.com/vi/5ptKrZzOs4c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAkZDamqqZazUfx0zzx4Y690eRLrw", 2596 "title": "MinIO Event Notifications - Overview", 2597 "url": "https://www.youtube.com/watch?v=5ptKrZzOs4c", 2598 "body": "Use the Event framework to see what's going on in the system using Bucket, Object, Replication and ILM events." 2599 }, 2600 { 2601 "img": "https://i.ytimg.com/an_webp/Yh_1grPSBjw/mqdefault_6s.webp?du=3000&sqp=CKSLtaoG&rs=AOn4CLDPnftE6KALzW1ghJWdRYWpt4BOtQ", 2602 "title": "Managing Event Notifications Using MinIO MC Commands", 2603 "url": "https://www.youtube.com/watch?v=Yh_1grPSBjw", 2604 "body": "This video provides an overview of the types of event notifications and how to set them up using MinIO's mc commands." 2605 }, 2606 { 2607 "img": "https://i.ytimg.com/an_webp/_ZEjm4bPgVI/mqdefault_6s.webp?du=3000&sqp=CPiHtaoG&rs=AOn4CLDuJYSDGLEFh7k_Y40c_PEMDxYilw", 2608 "title": "MinIO Events Notifications - Setting Up Webhooks Using Python", 2609 "url": "https://www.youtube.com/watch?v=_ZEjm4bPgVI", 2610 "body": "This video provides an overview of how to use Python and Flask to set up a Webhook on MinIO. " 2611 }, 2612 { 2613 "img": "https://i.ytimg.com/vi/KiWWVgfuulU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAWW3Ly89lIRm7seH5EAfaJbrmFKA", 2614 "title": "MinIO Event Notifications - Using The MinIO Python SDK to Write Custom Webhooks", 2615 "url": "https://www.youtube.com/watch?v=KiWWVgfuulU", 2616 "body": "This video dives deeper into using the MinIO Python SDK to setup and manage notifications." 2617 } 2618 ] 2619 }, 2620 "blog": { 2621 "header": null, 2622 "links": [ 2623 { 2624 "img": "https://blog.min.io/content/images/size/w2000/2024/01/IMG_7378.jpeg", 2625 "title": "Event-Driven Architecture: MinIO Event Notification Webhooks using Flask", 2626 "url": "https://blog.min.io/minio-webhook-event-notifications/", 2627 "body": "Learn how to set up MinIO event notifications and integrate them with a Flask webhook to enable real-time data processing." 2628 }, 2629 { 2630 "img": "https://blog.min.io/content/images/size/w2000/2024/01/david-blog.jpeg", 2631 "title": "Streamlining Data Events with MinIO and PostgreSQL", 2632 "url": "https://blog.min.io/minio-postgres-event-notifications/", 2633 "body": "Learn how to set up MinIO event notifications to PostgreSQL to trigger real-time responses to storage events." 2634 }, 2635 { 2636 "img": "https://blog.min.io/content/images/size/w2000/2023/11/eventnotifications-lambda.jpg", 2637 "title": "Event Notifications vs Object Lambda", 2638 "url": "https://blog.min.io/event-notifications-vs-object-lambda/", 2639 "body": "Learn the difference between Event Notifications and Object Lambdas, and how to consider which one is best for your use case." 2640 }, 2641 { 2642 "img": "https://blog.min.io/content/images/size/w2000/2023/11/Regulatory-Compliance-with-MinIO-Object-Lambdas--1-.jpg", 2643 "title": "Regulatory Compliance with MinIO Object Lambdas", 2644 "url": "https://blog.min.io/regulatory-compliance-with-minio-object-lambdas/", 2645 "body": "Learn how MinIO event notifications can be used to modify data on-the-fly to maintain compliance without maintaining separate datasets." 2646 }, 2647 { 2648 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 2649 "title": "Managing Objects with Tagging and Policies", 2650 "url": "https://blog.min.io/managing-objects-tagging-policies/", 2651 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 2652 } 2653 ] 2654 } 2655 }, 2656 "notification_endpoints": { 2657 "docs": { 2658 "header": null, 2659 "links": [ 2660 { 2661 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2662 "title": "Object Lambda", 2663 "url": "https://min.io/docs/minio/linux/developers/transforms-with-object-lambda.html", 2664 "body": "MinIO’s Object Lambda enables developers to programmatically transform objects on demand." 2665 }, 2666 { 2667 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2668 "title": "Bucket Notifications", 2669 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/monitoring.html", 2670 "body": "MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events." 2671 }, 2672 { 2673 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2674 "title": "Troubleshooting", 2675 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2676 "body": "Need more help? Check out additional Troubleshooting options" 2677 } 2678 ] 2679 }, 2680 "video": { 2681 "header": null, 2682 "links": [ 2683 { 2684 "img": "https://i.ytimg.com/vi/5ptKrZzOs4c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAkZDamqqZazUfx0zzx4Y690eRLrw", 2685 "title": "MinIO Event Notifications - Overview", 2686 "url": "https://www.youtube.com/watch?v=5ptKrZzOs4c", 2687 "body": "Use the Event framework to see what's going on in the system using Bucket, Object, Replication and ILM events." 2688 }, 2689 { 2690 "img": "https://i.ytimg.com/an_webp/Yh_1grPSBjw/mqdefault_6s.webp?du=3000&sqp=CKSLtaoG&rs=AOn4CLDPnftE6KALzW1ghJWdRYWpt4BOtQ", 2691 "title": "Managing Event Notifications Using MinIO MC Commands", 2692 "url": "https://www.youtube.com/watch?v=Yh_1grPSBjw", 2693 "body": "This video provides an overview of the types of event notifications and how to set them up using MinIO's mc commands." 2694 }, 2695 { 2696 "img": "https://i.ytimg.com/an_webp/_ZEjm4bPgVI/mqdefault_6s.webp?du=3000&sqp=CPiHtaoG&rs=AOn4CLDuJYSDGLEFh7k_Y40c_PEMDxYilw", 2697 "title": "MinIO Events Notifications - Setting Up Webhooks Using Python", 2698 "url": "https://www.youtube.com/watch?v=_ZEjm4bPgVI", 2699 "body": "This video provides an overview of how to use Python and Flask to set up a Webhook on MinIO. " 2700 }, 2701 { 2702 "img": "https://i.ytimg.com/vi/KiWWVgfuulU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAWW3Ly89lIRm7seH5EAfaJbrmFKA", 2703 "title": "MinIO Event Notifications - Using The MinIO Python SDK to Write Custom Webhooks", 2704 "url": "https://www.youtube.com/watch?v=KiWWVgfuulU", 2705 "body": "This video dives deeper into using the MinIO Python SDK to setup and manage notifications." 2706 } 2707 ] 2708 }, 2709 "blog": { 2710 "header": null, 2711 "links": [ 2712 { 2713 "img": "https://blog.min.io/content/images/size/w2000/2024/01/IMG_7378.jpeg", 2714 "title": "Event-Driven Architecture: MinIO Event Notification Webhooks using Flask", 2715 "url": "https://blog.min.io/minio-webhook-event-notifications/", 2716 "body": "Learn how to set up MinIO event notifications and integrate them with a Flask webhook to enable real-time data processing." 2717 }, 2718 { 2719 "img": "https://blog.min.io/content/images/size/w2000/2024/01/david-blog.jpeg", 2720 "title": "Streamlining Data Events with MinIO and PostgreSQL", 2721 "url": "https://blog.min.io/minio-postgres-event-notifications/", 2722 "body": "Learn how to set up MinIO event notifications to PostgreSQL to trigger real-time responses to storage events." 2723 }, 2724 { 2725 "img": "https://blog.min.io/content/images/size/w2000/2023/11/eventnotifications-lambda.jpg", 2726 "title": "Event Notifications vs Object Lambda", 2727 "url": "https://blog.min.io/event-notifications-vs-object-lambda/", 2728 "body": "Learn the difference between Event Notifications and Object Lambdas, and how to consider which one is best for your use case." 2729 }, 2730 { 2731 "img": "https://blog.min.io/content/images/size/w2000/2023/11/Regulatory-Compliance-with-MinIO-Object-Lambdas--1-.jpg", 2732 "title": "Regulatory Compliance with MinIO Object Lambdas", 2733 "url": "https://blog.min.io/regulatory-compliance-with-minio-object-lambdas/", 2734 "body": "Learn how MinIO event notifications can be used to modify data on-the-fly to maintain compliance without maintaining separate datasets." 2735 }, 2736 { 2737 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 2738 "title": "Managing Objects with Tagging and Policies", 2739 "url": "https://blog.min.io/managing-objects-tagging-policies/", 2740 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 2741 } 2742 ] 2743 } 2744 }, 2745 "notification_type_selector": { 2746 "docs": { 2747 "header": null, 2748 "links": [ 2749 { 2750 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2751 "title": "Object Lambda", 2752 "url": "https://min.io/docs/minio/linux/developers/transforms-with-object-lambda.html", 2753 "body": "MinIO’s Object Lambda enables developers to programmatically transform objects on demand." 2754 }, 2755 { 2756 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2757 "title": "Bucket Notifications", 2758 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/monitoring.html", 2759 "body": "MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events." 2760 }, 2761 { 2762 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2763 "title": "Troubleshooting", 2764 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2765 "body": "Need more help? Check out additional Troubleshooting options" 2766 } 2767 ] 2768 }, 2769 "video": { 2770 "header": null, 2771 "links": [ 2772 { 2773 "img": "https://i.ytimg.com/vi/5ptKrZzOs4c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAkZDamqqZazUfx0zzx4Y690eRLrw", 2774 "title": "MinIO Event Notifications - Overview", 2775 "url": "https://www.youtube.com/watch?v=5ptKrZzOs4c", 2776 "body": "Use the Event framework to see what's going on in the system using Bucket, Object, Replication and ILM events." 2777 }, 2778 { 2779 "img": "https://i.ytimg.com/an_webp/Yh_1grPSBjw/mqdefault_6s.webp?du=3000&sqp=CKSLtaoG&rs=AOn4CLDPnftE6KALzW1ghJWdRYWpt4BOtQ", 2780 "title": "Managing Event Notifications Using MinIO MC Commands", 2781 "url": "https://www.youtube.com/watch?v=Yh_1grPSBjw", 2782 "body": "This video provides an overview of the types of event notifications and how to set them up using MinIO's mc commands." 2783 }, 2784 { 2785 "img": "https://i.ytimg.com/an_webp/_ZEjm4bPgVI/mqdefault_6s.webp?du=3000&sqp=CPiHtaoG&rs=AOn4CLDuJYSDGLEFh7k_Y40c_PEMDxYilw", 2786 "title": "MinIO Events Notifications - Setting Up Webhooks Using Python", 2787 "url": "https://www.youtube.com/watch?v=_ZEjm4bPgVI", 2788 "body": "This video provides an overview of how to use Python and Flask to set up a Webhook on MinIO. " 2789 }, 2790 { 2791 "img": "https://i.ytimg.com/vi/KiWWVgfuulU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAWW3Ly89lIRm7seH5EAfaJbrmFKA", 2792 "title": "MinIO Event Notifications - Using The MinIO Python SDK to Write Custom Webhooks", 2793 "url": "https://www.youtube.com/watch?v=KiWWVgfuulU", 2794 "body": "This video dives deeper into using the MinIO Python SDK to setup and manage notifications." 2795 } 2796 ] 2797 }, 2798 "blog": { 2799 "header": null, 2800 "links": [ 2801 { 2802 "img": "https://blog.min.io/content/images/size/w2000/2024/01/IMG_7378.jpeg", 2803 "title": "Event-Driven Architecture: MinIO Event Notification Webhooks using Flask", 2804 "url": "https://blog.min.io/minio-webhook-event-notifications/", 2805 "body": "Learn how to set up MinIO event notifications and integrate them with a Flask webhook to enable real-time data processing." 2806 }, 2807 { 2808 "img": "https://blog.min.io/content/images/size/w2000/2024/01/david-blog.jpeg", 2809 "title": "Streamlining Data Events with MinIO and PostgreSQL", 2810 "url": "https://blog.min.io/minio-postgres-event-notifications/", 2811 "body": "Learn how to set up MinIO event notifications to PostgreSQL to trigger real-time responses to storage events." 2812 }, 2813 { 2814 "img": "https://blog.min.io/content/images/size/w2000/2023/11/eventnotifications-lambda.jpg", 2815 "title": "Event Notifications vs Object Lambda", 2816 "url": "https://blog.min.io/event-notifications-vs-object-lambda/", 2817 "body": "Learn the difference between Event Notifications and Object Lambdas, and how to consider which one is best for your use case." 2818 }, 2819 { 2820 "img": "https://blog.min.io/content/images/size/w2000/2023/11/Regulatory-Compliance-with-MinIO-Object-Lambdas--1-.jpg", 2821 "title": "Regulatory Compliance with MinIO Object Lambdas", 2822 "url": "https://blog.min.io/regulatory-compliance-with-minio-object-lambdas/", 2823 "body": "Learn how MinIO event notifications can be used to modify data on-the-fly to maintain compliance without maintaining separate datasets." 2824 }, 2825 { 2826 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 2827 "title": "Managing Objects with Tagging and Policies", 2828 "url": "https://blog.min.io/managing-objects-tagging-policies/", 2829 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 2830 } 2831 ] 2832 } 2833 }, 2834 "object_browser": { 2835 "docs": { 2836 "header": null, 2837 "links": [ 2838 { 2839 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2840 "title": "Object Management", 2841 "url": "https://min.io/docs/minio/linux/administration/object-management.html", 2842 "body": "Learn about Objects and how MinIO allows you to manage them" 2843 }, 2844 { 2845 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2846 "title": "Managing Objects with the Object Browser", 2847 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#minio-console-managing-objects", 2848 "body": "Learn how to use the Console Object Browser to manage your Objects" 2849 }, 2850 { 2851 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2852 "title": "Troubleshooting", 2853 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2854 "body": "Need more help? Check out additional Troubleshooting options" 2855 } 2856 ] 2857 }, 2858 "video": { 2859 "header": null, 2860 "links": [ 2861 { 2862 "img": "https://i.ytimg.com/vi/Hk9Z-sltUu8/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAnxtUWHwe93YJS3rnR5hAJXQexqA", 2863 "title": "Object Locking and Retention", 2864 "url": "https://www.youtube.com/watch?v=Hk9Z-sltUu8", 2865 "body": "In this video we talk about object retention, WORM (Write Once Read Many), as well as duration based and legal holds." 2866 }, 2867 { 2868 "img": "https://i.ytimg.com/vi/thNus-DL1u4/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCtIxX-yp6lRqXlAsL9ReZ3Hw1TrA", 2869 "title": "Object Locking and Retention Lab", 2870 "url": "https://www.youtube.com/watch?v=thNus-DL1u4", 2871 "body": "This lab demonstrates creation and removal of both bucket and object specific retention, compliance, and legal holds. " 2872 }, 2873 { 2874 "img": "https://i.ytimg.com/vi/dLSBuVG7Y3k/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCxb6seCAJL-Q4P2zYMm-rV71X0fA", 2875 "title": "Manipulating Objects", 2876 "url": "https://www.youtube.com/watch?v=dLSBuVG7Y3k", 2877 "body": "A demo of Prefixes & Objects with examples of copying and deleting an object, as well as CopySource Object." 2878 }, 2879 { 2880 "img": "https://i.ytimg.com/vi/-PjTSwLB8ZA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAFOggpFKrODT6Wi5ZZVRpudjVAWg", 2881 "title": "Versioning", 2882 "url": "https://www.youtube.com/watch?v=-PjTSwLB8ZA", 2883 "body": "Learn how Versioning gives access to the full history of an object from its creation through each update." 2884 } 2885 ] 2886 }, 2887 "blog": { 2888 "header": null, 2889 "links": [ 2890 { 2891 "img": "https://images.unsplash.com/photo-1611783569248-a82ec2e72c67?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIxfHxzcGVlZHxlbnwwfHx8fDE2NDEyMjY2MDI&ixlib=rb-1.2.1&q=80&w=1000", 2892 "title": "Versioning, Metadata and Storage", 2893 "url": "https://blog.min.io/minio-versioning-metadata-deep-dive/", 2894 "body": "Learn how MinIO supports Lifecycle management through a complete object locking framework." 2895 }, 2896 { 2897 "img": "https://images.unsplash.com/photo-1428660285748-340f4e33d608?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDMzfHx0aW1lJTIwcmV3aW5kfGVufDB8fHx8MTYzMDM0NjAzMg&ixlib=rb-1.2.1&q=80&w=1000", 2898 "title": "Continuous Data Protection with MinIO Versioning and Rewind", 2899 "url": "https://blog.min.io/continuous-data-protection-versioning-rewind/", 2900 "body": "Learn how MinIO ensures that data is continuously protected using Versioning and other mechanisms." 2901 }, 2902 { 2903 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 2904 "title": "Managing Objects with Tagging and Policies", 2905 "url": "https://blog.min.io/managing-objects-tagging-policies/", 2906 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 2907 } 2908 ] 2909 } 2910 }, 2911 "add_policy": { 2912 "docs": { 2913 "header": null, 2914 "links": [ 2915 { 2916 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2917 "title": "Supported S3 Policy Condition Keys", 2918 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-condition-keys", 2919 "body": "MinIO policy documents support IAM conditional statements." 2920 }, 2921 { 2922 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2923 "title": "Supported S3 Policy Actions", 2924 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-actions", 2925 "body": "MinIO policy documents support a subset of IAM S3 Action keys." 2926 }, 2927 { 2928 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2929 "title": "Policy Document Structure", 2930 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure", 2931 "body": "MinIO policy documents use the same schema as AWS IAM Policy documents. See policy templates and allowed S3 Policy actions and condition keys in our docs." 2932 }, 2933 { 2934 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2935 "title": "Identity and Access Management", 2936 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 2937 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 2938 }, 2939 { 2940 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 2941 "title": "OpenID Connect Access Management", 2942 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 2943 "body": "Learn more about connecting MinIO to OpenID for access management." 2944 }, 2945 { 2946 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 2947 "title": "Troubleshooting", 2948 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 2949 "body": "Need more help? Check out additional Troubleshooting options" 2950 } 2951 ] 2952 }, 2953 "video": { 2954 "header": null, 2955 "links": [ 2956 { 2957 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 2958 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 2959 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 2960 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 2961 }, 2962 { 2963 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 2964 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 2965 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 2966 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 2967 }, 2968 { 2969 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 2970 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 2971 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 2972 "body": "This Lab video demonstrates creating custom IAM policies." 2973 } 2974 ] 2975 }, 2976 "blog": { 2977 "header": null, 2978 "links": [ 2979 { 2980 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 2981 "title": "Access Control Best Practices", 2982 "url": "https://blog.min.io/s3-security-access-control/", 2983 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 2984 }, 2985 { 2986 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 2987 "title": "MinIO's OpenID Connect Integration Explained", 2988 "url": "https://blog.min.io/minio-openid-connect-integration", 2989 "body": "Learn more about connecting MinIO to OpenID for access management." 2990 }, 2991 { 2992 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 2993 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 2994 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 2995 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 2996 } 2997 ] 2998 } 2999 }, 3000 "policy_details_summary": { 3001 "docs": { 3002 "header": null, 3003 "links": [ 3004 { 3005 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3006 "title": "Supported S3 Policy Condition Keys", 3007 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-condition-keys", 3008 "body": "MinIO policy documents support IAM conditional statements." 3009 }, 3010 { 3011 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3012 "title": "Supported S3 Policy Actions", 3013 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-actions", 3014 "body": "MinIO policy documents support a subset of IAM S3 Action keys." 3015 }, 3016 { 3017 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3018 "title": "Policy Document Structure", 3019 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure", 3020 "body": "MinIO policy documents use the same schema as AWS IAM Policy documents. See policy templates and allowed S3 Policy actions and condition keys in our docs." 3021 }, 3022 { 3023 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3024 "title": "Identity and Access Management", 3025 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 3026 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 3027 }, 3028 { 3029 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3030 "title": "OpenID Connect Access Management", 3031 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 3032 "body": "Learn more about connecting MinIO to OpenID for access management." 3033 }, 3034 { 3035 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3036 "title": "Troubleshooting", 3037 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3038 "body": "Need more help? Check out additional Troubleshooting options" 3039 } 3040 ] 3041 }, 3042 "video": { 3043 "header": null, 3044 "links": [ 3045 { 3046 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 3047 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 3048 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 3049 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 3050 }, 3051 { 3052 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 3053 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 3054 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 3055 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 3056 }, 3057 { 3058 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 3059 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 3060 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 3061 "body": "This Lab video demonstrates creating custom IAM policies." 3062 } 3063 ] 3064 }, 3065 "blog": { 3066 "header": null, 3067 "links": [ 3068 { 3069 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 3070 "title": "Access Control Best Practices", 3071 "url": "https://blog.min.io/s3-security-access-control/", 3072 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 3073 }, 3074 { 3075 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 3076 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 3077 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 3078 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 3079 }, 3080 { 3081 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 3082 "title": "MinIO's OpenID Connect Integration Explained", 3083 "url": "https://blog.min.io/minio-openid-connect-integration", 3084 "body": "Learn more about connecting MinIO to OpenID for access management." 3085 }, 3086 { 3087 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 3088 "title": "Managing Objects with Tagging and Policies", 3089 "url": "https://blog.min.io/managing-objects-tagging-policies/", 3090 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 3091 } 3092 ] 3093 } 3094 }, 3095 "policy_details_users": { 3096 "docs": { 3097 "header": null, 3098 "links": [ 3099 { 3100 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3101 "title": "Identity and Access Management", 3102 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 3103 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 3104 }, 3105 { 3106 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3107 "title": "OpenID Connect Access Management", 3108 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 3109 "body": "Learn more about connecting MinIO to OpenID for access management." 3110 }, 3111 { 3112 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3113 "title": "Troubleshooting", 3114 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3115 "body": "Need more help? Check out additional Troubleshooting options" 3116 } 3117 ] 3118 }, 3119 "video": { 3120 "header": null, 3121 "links": [ 3122 { 3123 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 3124 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 3125 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 3126 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 3127 }, 3128 { 3129 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 3130 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 3131 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 3132 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 3133 }, 3134 { 3135 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 3136 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 3137 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 3138 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 3139 }, 3140 { 3141 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 3142 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 3143 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 3144 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 3145 }, 3146 { 3147 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 3148 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 3149 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 3150 "body": "This Lab video demonstrates creating custom IAM policies." 3151 }, 3152 { 3153 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 3154 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 3155 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 3156 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 3157 } 3158 ] 3159 }, 3160 "blog": { 3161 "header": null, 3162 "links": [ 3163 { 3164 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 3165 "title": "Access Control Best Practices", 3166 "url": "https://blog.min.io/s3-security-access-control/", 3167 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 3168 }, 3169 { 3170 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 3171 "title": "MinIO's OpenID Connect Integration Explained", 3172 "url": "https://blog.min.io/minio-openid-connect-integration", 3173 "body": "Learn more about connecting MinIO to OpenID for access management." 3174 }, 3175 { 3176 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 3177 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 3178 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 3179 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 3180 } 3181 ] 3182 } 3183 }, 3184 "policy_details_groups": { 3185 "docs": { 3186 "header": null, 3187 "links": [ 3188 { 3189 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3190 "title": "Identity and Access Management", 3191 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 3192 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 3193 }, 3194 { 3195 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3196 "title": "Group Management", 3197 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/minio-group-management.html", 3198 "body": "A group is a collection of users. Each group can have one or more assigned policies that explicitly list the actions and resources to which group members are allowed or denied access." 3199 }, 3200 { 3201 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3202 "title": "OpenID Connect Access Management", 3203 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 3204 "body": "Learn more about connecting MinIO to OpenID for access management." 3205 }, 3206 { 3207 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3208 "title": "Troubleshooting", 3209 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3210 "body": "Need more help? Check out additional Troubleshooting options" 3211 } 3212 ] 3213 }, 3214 "video": { 3215 "header": null, 3216 "links": [ 3217 { 3218 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 3219 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 3220 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 3221 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 3222 }, 3223 { 3224 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 3225 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 3226 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 3227 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 3228 }, 3229 { 3230 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 3231 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 3232 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 3233 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 3234 }, 3235 { 3236 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 3237 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 3238 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 3239 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 3240 }, 3241 { 3242 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 3243 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 3244 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 3245 "body": "This Lab video demonstrates creating custom IAM policies." 3246 }, 3247 { 3248 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 3249 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 3250 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 3251 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 3252 } 3253 ] 3254 }, 3255 "blog": { 3256 "header": null, 3257 "links": [ 3258 { 3259 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 3260 "title": "Access Control Best Practices", 3261 "url": "https://blog.min.io/s3-security-access-control/", 3262 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 3263 }, 3264 { 3265 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 3266 "title": "MinIO's OpenID Connect Integration Explained", 3267 "url": "https://blog.min.io/minio-openid-connect-integration", 3268 "body": "Learn more about connecting MinIO to OpenID for access management." 3269 }, 3270 { 3271 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 3272 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 3273 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 3274 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 3275 } 3276 ] 3277 } 3278 }, 3279 "policy_details_policy": { 3280 "docs": { 3281 "header": null, 3282 "links": [ 3283 { 3284 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3285 "title": "Example Policy - Bucket Resource Access", 3286 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam/configure-openid-external-identity-management.html#assign-policies-to-oidc-users", 3287 "body": "An example policy demonstrating authorization limited to a named bucket" 3288 }, 3289 { 3290 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3291 "title": "Supported S3 Policy Condition Keys", 3292 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-condition-keys", 3293 "body": "MinIO policy documents support IAM conditional statements." 3294 }, 3295 { 3296 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3297 "title": "Supported S3 Policy Actions", 3298 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-actions", 3299 "body": "MinIO policy documents support a subset of IAM S3 Action keys." 3300 }, 3301 { 3302 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3303 "title": "Policy Document Structure", 3304 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure", 3305 "body": "MinIO policy documents use the same schema as AWS IAM Policy documents. See policy templates and allowed S3 Policy actions and condition keys in our docs." 3306 }, 3307 { 3308 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3309 "title": "Identity and Access Management", 3310 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 3311 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 3312 }, 3313 { 3314 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3315 "title": "OpenID Connect Access Management", 3316 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 3317 "body": "Learn more about connecting MinIO to OpenID for access management." 3318 }, 3319 { 3320 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3321 "title": "Troubleshooting", 3322 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3323 "body": "Need more help? Check out additional Troubleshooting options" 3324 } 3325 ] 3326 }, 3327 "video": { 3328 "header": null, 3329 "links": [ 3330 { 3331 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 3332 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 3333 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 3334 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 3335 }, 3336 { 3337 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 3338 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 3339 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 3340 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 3341 }, 3342 { 3343 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 3344 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 3345 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 3346 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 3347 }, 3348 { 3349 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 3350 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 3351 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 3352 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 3353 }, 3354 { 3355 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 3356 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 3357 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 3358 "body": "This Lab video demonstrates creating custom IAM policies." 3359 }, 3360 { 3361 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 3362 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 3363 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 3364 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 3365 } 3366 ] 3367 }, 3368 "blog": { 3369 "header": null, 3370 "links": [ 3371 { 3372 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 3373 "title": "Access Control Best Practices", 3374 "url": "https://blog.min.io/s3-security-access-control/", 3375 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 3376 }, 3377 { 3378 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 3379 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 3380 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 3381 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 3382 }, 3383 { 3384 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 3385 "title": "MinIO's OpenID Connect Integration Explained", 3386 "url": "https://blog.min.io/minio-openid-connect-integration", 3387 "body": "Learn more about connecting MinIO to OpenID for access management." 3388 }, 3389 { 3390 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 3391 "title": "Managing Objects with Tagging and Policies", 3392 "url": "https://blog.min.io/managing-objects-tagging-policies/", 3393 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 3394 } 3395 ] 3396 } 3397 }, 3398 "performance": { 3399 "docs": { 3400 "header": null, 3401 "links": [ 3402 { 3403 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3404 "title": "Performance", 3405 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html#performance", 3406 "body": "The performance section provides an interface for running a performance test of the deployment." 3407 }, 3408 { 3409 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3410 "title": "Troubleshooting", 3411 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3412 "body": "Need more help? Check out additional Troubleshooting options" 3413 } 3414 ] 3415 }, 3416 "video": { 3417 "header": null, 3418 "links": [] 3419 }, 3420 "blog": { 3421 "header": null, 3422 "links": [ 3423 { 3424 "img": "https://images.unsplash.com/photo-1531185907801-2771c11ab782?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fHNwZWVkJTIwZ2F1Z2UlMjBhYnN0cmFjdHxlbnwwfHx8fDE2MzcyODAxMjQ&ixlib=rb-1.2.1&q=80&w=1000", 3425 "title": "Performance Test", 3426 "url": "https://blog.min.io/introducing-speedtest-for-minio/", 3427 "body": "We developed Performance Test to streamline and automate performance testing so you can proactively identify potential trouble-spots before they cause bottlenecks." 3428 }, 3429 { 3430 "img": "https://images.unsplash.com/photo-1611783569248-a82ec2e72c67?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIxfHxzcGVlZHxlbnwwfHx8fDE2NDEyMjY2MDI&ixlib=rb-1.2.1&q=80&w=1000", 3431 "title": "Versioning, Metadata and Storage", 3432 "url": "https://blog.min.io/minio-versioning-metadata-deep-dive/", 3433 "body": "Learn how MinIO supports Lifecycle management through a complete object locking framework." 3434 }, 3435 { 3436 "img": "https://images.unsplash.com/photo-1597386601945-8980df52c3dc?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDI4fHxtZWFzdXJlJTIwZ2F1Z2UlMjBkaWFsfGVufDB8fHx8MTY4OTEwMjYyMnww&ixlib=rb-4.0.3&q=80&w=2000", 3437 "title": "Low Level Performance Testing for Object Storage", 3438 "url": "https://blog.min.io/object-storage-low-level-performance-testing/", 3439 "body": "Learn how to measure your system performance with built in tools to measure drive, I/O and network metrics." 3440 } 3441 ] 3442 } 3443 }, 3444 "profile": { 3445 "docs": { 3446 "header": null, 3447 "links": [ 3448 { 3449 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3450 "title": "Profile", 3451 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html#profile", 3452 "body": "The profile section provides an interface for running system profiling of the deployment. The results can provide insight into the MinIO server process running on a given node." 3453 }, 3454 { 3455 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3456 "title": "Troubleshooting", 3457 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3458 "body": "Need more help? Check out additional Troubleshooting options" 3459 } 3460 ] 3461 }, 3462 "video": { 3463 "header": null, 3464 "links": [] 3465 }, 3466 "blog": { 3467 "header": null, 3468 "links": [] 3469 } 3470 }, 3471 "register": { 3472 "docs": { 3473 "header": null, 3474 "links": [ 3475 { 3476 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3477 "title": "Register", 3478 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/troubleshooting.html#registering-your-minio-deployment-with-subnet", 3479 "body": "Learn how to register your MinIO deployment and access our SUBNET support system" 3480 }, 3481 { 3482 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3483 "title": "SUBNET Registration and Support", 3484 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html", 3485 "body": "You can use the MinIO Console to perform several of the license and subscription related functions available in MinIO" 3486 }, 3487 { 3488 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3489 "title": "Troubleshooting", 3490 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3491 "body": "Need more help? Check out additional Troubleshooting options" 3492 } 3493 ] 3494 }, 3495 "video": { 3496 "header": null, 3497 "links": [ 3498 { 3499 "img": "https://i.ytimg.com/an_webp/Zyc-xhNcPco/mqdefault_6s.webp?du=3000&sqp=CNKby6IG&rs=AOn4CLBb47uG6Tw6SNaFW5_tmc7eAVqOtg", 3500 "title": "What is SUBNET?", 3501 "url": "https://www.youtube.com/watch?v=Zyc-xhNcPco", 3502 "body": "The MinIO Subscription Network (SUBNET for short) is a simple, yet powerful software stack that ensures commercial customers are getting the very best out of their MinIO instances." 3503 } 3504 ] 3505 }, 3506 "blog": { 3507 "header": null, 3508 "links": [ 3509 { 3510 "img": "https://blog.min.io/content/images/size/w1000/2023/03/SUBNET-Healthcheck-and-Performance.jpg", 3511 "title": "SUBNET Healthcheck", 3512 "url": "https://blog.min.io/subnet-healthcheck-and-performance/", 3513 "body": "HealthCheck provides a graphical user interface for supported components and runs diagnostics checks continually to ensure your environment is running optimally." 3514 }, 3515 { 3516 "img": "https://blog.min.io/content/images/size/w1000/2022/09/Screen-Shot-2022-09-30-at-3.58.52-PM.png", 3517 "title": "The Beauty of the Panic Button", 3518 "url": "https://blog.min.io/the-beauty-of-the-panic-button/", 3519 "body": "The Panic Button is remarkable in its simplicity and its power. When pressed it summons every engineer to your SUBNET issue. Everyone. On every continent. Instantaneously. It is, effectively, an instantaneous SLA." 3520 }, 3521 { 3522 "img": "https://blog.min.io/content/images/size/w1000/2022/08/Supportability-blogpost-1.png", 3523 "title": "Supportability as Software with MinIO SUBNET", 3524 "url": "https://blog.min.io/supportability-minio-subnet/", 3525 "body": "In the same way that DevOps and Cloud Native require a rethinking of old paradigms of development, MinIO’s approach to supportability is driving new thinking on support." 3526 } 3527 ] 3528 } 3529 }, 3530 "inspect": { 3531 "docs": { 3532 "header": null, 3533 "links": [ 3534 { 3535 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3536 "title": "Inspect", 3537 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html#inspect", 3538 "body": "The inspect section provides an interface for capturing the erasure-coded metadata associated to an object or objects." 3539 }, 3540 { 3541 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3542 "title": "Encrypt Inspect Output", 3543 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/troubleshooting/encrypting-files.html", 3544 "body": "You can encrypt the output of the mc support inspect command for enhanced security when transmitting the files to MinIO SUBNET." 3545 }, 3546 { 3547 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3548 "title": "Troubleshooting", 3549 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3550 "body": "Need more help? Check out additional Troubleshooting options" 3551 } 3552 ] 3553 }, 3554 "video": { 3555 "header": null, 3556 "links": [] 3557 }, 3558 "blog": { 3559 "header": null, 3560 "links": [] 3561 } 3562 }, 3563 "trace": { 3564 "docs": { 3565 "header": null, 3566 "links": [ 3567 { 3568 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3569 "title": "What is Trace?", 3570 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-deployment.html#trace", 3571 "body": "The trace section provides HTTP trace functionality for a bucket or buckets on the deployment." 3572 }, 3573 { 3574 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3575 "title": "Troubleshooting", 3576 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3577 "body": "Need more help? Check out additional Troubleshooting options" 3578 } 3579 ] 3580 }, 3581 "video": { 3582 "header": null, 3583 "links": [] 3584 }, 3585 "blog": { 3586 "header": null, 3587 "links": [] 3588 } 3589 }, 3590 "add_user": { 3591 "docs": { 3592 "header": null, 3593 "links": [ 3594 { 3595 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3596 "title": "Identity and Access Management", 3597 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 3598 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 3599 }, 3600 { 3601 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3602 "title": "Troubleshooting", 3603 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3604 "body": "Need more help? Check out additional Troubleshooting options" 3605 } 3606 ] 3607 }, 3608 "video": { 3609 "header": null, 3610 "links": [ 3611 { 3612 "img": "https://i.ytimg.com/vi/0PgMxz0HauA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDgAZSkEL56bvBaGB9HNi1UgpsBQQ", 3613 "title": "Console Introduction - Add a Bucket and a User", 3614 "url": "https://www.youtube.com/watch?v=zqjsw4O2-4U", 3615 "body": "This session shows how to create AWS S3 buckets and users with MinIO Console." 3616 }, 3617 { 3618 "img": "https://i.ytimg.com/vi/zqjsw4O2-4U/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDdKQS4ydVogrlzeyFn1-MEWsvLew", 3619 "title": "Creating Buckets and Users through the MinIO Console", 3620 "url": "https://www.youtube.com/watch?v=0PgMxz0HauA", 3621 "body": "Learn how to manage your storage buckets and objects with a hands-on introduction to the MinIO Console and SDKs." 3622 }, 3623 { 3624 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 3625 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 3626 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 3627 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 3628 }, 3629 { 3630 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 3631 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 3632 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 3633 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 3634 }, 3635 { 3636 "img": "https://i.ytimg.com/an_webp/mv8I1wvTCrE/mqdefault_6s.webp?du=3000&sqp=CJintaoG&rs=AOn4CLA0GvV4whY7znEVT55n_XppZ5eKHQ", 3637 "title": "MinIO Authentication and Authorization Using OpenID and Keycloak", 3638 "url": "https://www.youtube.com/watch?v=mv8I1wvTCrE", 3639 "body": "In this video you will learn how to set up an OpenID service, Keycloak, to provide authentication and authorization as part of a MinIO deployment." 3640 } 3641 ] 3642 }, 3643 "blog": { 3644 "header": null, 3645 "links": [ 3646 { 3647 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 3648 "title": "Access Control Best Practices", 3649 "url": "https://blog.min.io/s3-security-access-control/", 3650 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 3651 }, 3652 { 3653 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 3654 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 3655 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 3656 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 3657 }, 3658 { 3659 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 3660 "title": "MinIO's OpenID Connect Integration Explained", 3661 "url": "https://blog.min.io/minio-openid-connect-integration", 3662 "body": "Learn more about connecting MinIO to OpenID for access management." 3663 } 3664 ] 3665 } 3666 }, 3667 "add_user_SA": { 3668 "docs": { 3669 "header": null, 3670 "links": [ 3671 { 3672 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3673 "title": "Supported S3 Policy Condition Keys", 3674 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-condition-keys", 3675 "body": "MinIO policy documents support IAM conditional statements." 3676 }, 3677 { 3678 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3679 "title": "Supported S3 Policy Actions", 3680 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-actions", 3681 "body": "MinIO policy documents support a subset of IAM S3 Action keys." 3682 }, 3683 { 3684 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3685 "title": "Policy Document Structure", 3686 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure", 3687 "body": "MinIO policy documents use the same schema as AWS IAM Policy documents. See policy templates and allowed S3 Policy actions and condition keys in our docs." 3688 }, 3689 { 3690 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3691 "title": "Troubleshooting", 3692 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3693 "body": "Need more help? Check out additional Troubleshooting options" 3694 } 3695 ] 3696 }, 3697 "video": { 3698 "header": null, 3699 "links": [ 3700 { 3701 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 3702 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 3703 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 3704 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 3705 }, 3706 { 3707 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 3708 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 3709 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 3710 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 3711 }, 3712 { 3713 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 3714 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 3715 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 3716 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 3717 }, 3718 { 3719 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 3720 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 3721 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 3722 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 3723 }, 3724 { 3725 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 3726 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 3727 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 3728 "body": "This Lab video demonstrates creating custom IAM policies." 3729 }, 3730 { 3731 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 3732 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 3733 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 3734 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 3735 } 3736 ] 3737 }, 3738 "blog": { 3739 "header": null, 3740 "links": [ 3741 { 3742 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 3743 "title": "Access Control Best Practices", 3744 "url": "https://blog.min.io/s3-security-access-control/", 3745 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 3746 }, 3747 { 3748 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 3749 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 3750 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 3751 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 3752 } 3753 ] 3754 } 3755 }, 3756 "list_users": { 3757 "docs": { 3758 "header": null, 3759 "links": [ 3760 { 3761 "img": "https://blog.min.io/content/images/size/w1000/2023/03/faststreaming-03.jpg", 3762 "title": "Users", 3763 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/minio-user-management.html#", 3764 "body": "Each user can have one or more assigned policies that explicitly list the actions and resources to which that user has access. Users can also inherit policies from the groups in which they have membership." 3765 }, 3766 { 3767 "img": "https://blog.min.io/content/images/size/w1000/2023/03/faststreaming-03.jpg", 3768 "title": "Identity and Access Management", 3769 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management.html", 3770 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 3771 }, 3772 { 3773 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3774 "title": "OpenID Connect Access Management", 3775 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 3776 "body": "Learn more about connecting MinIO to OpenID for access management." 3777 }, 3778 { 3779 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3780 "title": "Troubleshooting", 3781 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3782 "body": "Need more help? Check out additional Troubleshooting options" 3783 } 3784 ] 3785 }, 3786 "video": { 3787 "header": null, 3788 "links": [ 3789 { 3790 "img": "https://i.ytimg.com/vi/0PgMxz0HauA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDgAZSkEL56bvBaGB9HNi1UgpsBQQ", 3791 "title": "Console Introduction - Add a Bucket and a User", 3792 "url": "https://www.youtube.com/watch?v=zqjsw4O2-4U", 3793 "body": "This session shows how to create AWS S3 buckets and users with MinIO Console." 3794 }, 3795 { 3796 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 3797 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 3798 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 3799 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 3800 }, 3801 { 3802 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 3803 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 3804 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 3805 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 3806 }, 3807 { 3808 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 3809 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 3810 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 3811 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 3812 }, 3813 { 3814 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 3815 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 3816 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 3817 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 3818 }, 3819 { 3820 "img": "https://i.ytimg.com/an_webp/mv8I1wvTCrE/mqdefault_6s.webp?du=3000&sqp=CJintaoG&rs=AOn4CLA0GvV4whY7znEVT55n_XppZ5eKHQ", 3821 "title": "MinIO Authentication and Authorization Using OpenID and Keycloak", 3822 "url": "https://www.youtube.com/watch?v=mv8I1wvTCrE", 3823 "body": "In this video you will learn how to set up an OpenID service, Keycloak, to provide authentication and authorization as part of a MinIO deployment." 3824 } 3825 ] 3826 }, 3827 "blog": { 3828 "header": null, 3829 "links": [ 3830 { 3831 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 3832 "title": "MinIO's OpenID Connect Integration Explained", 3833 "url": "https://blog.min.io/minio-openid-connect-integration", 3834 "body": "Learn more about connecting MinIO to OpenID for access management." 3835 } 3836 ] 3837 } 3838 }, 3839 "watch": { 3840 "docs": { 3841 "header": null, 3842 "links": [ 3843 { 3844 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3845 "title": "What is Watch?", 3846 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-deployment.html#watch", 3847 "body": "The Watch section displays S3 events as they occur on the selected bucket." 3848 }, 3849 { 3850 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3851 "title": "Troubleshooting", 3852 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3853 "body": "Need more help? Check out additional Troubleshooting options" 3854 } 3855 ] 3856 }, 3857 "video": { 3858 "header": null, 3859 "links": [] 3860 }, 3861 "blog": { 3862 "header": null, 3863 "links": [] 3864 } 3865 }, 3866 "user_details_groups": { 3867 "docs": { 3868 "header": null, 3869 "links": [ 3870 { 3871 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3872 "title": "Group Management", 3873 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/minio-group-management.html", 3874 "body": "A group is a collection of users. Each group can have one or more assigned policies that explicitly list the actions and resources to which group members are allowed or denied access." 3875 }, 3876 { 3877 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3878 "title": "OpenID Connect Access Management", 3879 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 3880 "body": "Learn more about connecting MinIO to OpenID for access management." 3881 }, 3882 { 3883 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3884 "title": "Troubleshooting", 3885 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3886 "body": "Need more help? Check out additional Troubleshooting options" 3887 } 3888 ] 3889 }, 3890 "video": { 3891 "header": null, 3892 "links": [ 3893 { 3894 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 3895 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 3896 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 3897 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 3898 }, 3899 { 3900 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 3901 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 3902 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 3903 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 3904 }, 3905 { 3906 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 3907 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 3908 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 3909 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 3910 }, 3911 { 3912 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 3913 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 3914 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 3915 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 3916 }, 3917 { 3918 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 3919 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 3920 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 3921 "body": "This Lab video demonstrates creating custom IAM policies." 3922 }, 3923 { 3924 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 3925 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 3926 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 3927 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 3928 } 3929 ] 3930 }, 3931 "blog": { 3932 "header": null, 3933 "links": [ 3934 { 3935 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 3936 "title": "Access Control Best Practices", 3937 "url": "https://blog.min.io/s3-security-access-control/", 3938 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 3939 }, 3940 { 3941 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 3942 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 3943 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 3944 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 3945 }, 3946 { 3947 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 3948 "title": "MinIO's OpenID Connect Integration Explained", 3949 "url": "https://blog.min.io/minio-openid-connect-integration", 3950 "body": "Learn more about connecting MinIO to OpenID for access management." 3951 } 3952 ] 3953 } 3954 }, 3955 "user_details_accounts": { 3956 "docs": { 3957 "header": null, 3958 "links": [ 3959 { 3960 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3961 "title": "Supported S3 Policy Actions", 3962 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#supported-s3-policy-actions", 3963 "body": "MinIO policy documents support a subset of IAM S3 Action keys." 3964 }, 3965 { 3966 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3967 "title": "Policy Document Structure", 3968 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure", 3969 "body": "MinIO policy documents use the same schema as AWS IAM Policy documents. See policy templates and allowed S3 Policy actions and condition keys in our docs." 3970 }, 3971 { 3972 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 3973 "title": "OpenID Connect Access Management", 3974 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 3975 "body": "Learn more about connecting MinIO to OpenID for access management." 3976 }, 3977 { 3978 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 3979 "title": "Troubleshooting", 3980 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 3981 "body": "Need more help? Check out additional Troubleshooting options" 3982 } 3983 ] 3984 }, 3985 "video": { 3986 "header": null, 3987 "links": [] 3988 }, 3989 "blog": { 3990 "header": null, 3991 "links": [ 3992 { 3993 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 3994 "title": "Access Control Best Practices", 3995 "url": "https://blog.min.io/s3-security-access-control/", 3996 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 3997 }, 3998 { 3999 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 4000 "title": "MinIO's OpenID Connect Integration Explained", 4001 "url": "https://blog.min.io/minio-openid-connect-integration", 4002 "body": "Learn more about connecting MinIO to OpenID for access management." 4003 }, 4004 { 4005 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 4006 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 4007 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 4008 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 4009 } 4010 ] 4011 } 4012 }, 4013 "user_details_policies": { 4014 "docs": { 4015 "header": null, 4016 "links": [ 4017 { 4018 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4019 "title": "Access Managemnt", 4020 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#minio-policy-actions", 4021 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 4022 }, 4023 { 4024 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4025 "title": "OpenID Connect Access Management", 4026 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 4027 "body": "Learn more about connecting MinIO to OpenID for access management." 4028 }, 4029 { 4030 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4031 "title": "Troubleshooting", 4032 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4033 "body": "Need more help? Check out additional Troubleshooting options" 4034 } 4035 ] 4036 }, 4037 "video": { 4038 "header": null, 4039 "links": [ 4040 { 4041 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 4042 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 4043 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 4044 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 4045 }, 4046 { 4047 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 4048 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 4049 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 4050 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 4051 }, 4052 { 4053 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 4054 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 4055 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 4056 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 4057 }, 4058 { 4059 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 4060 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 4061 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 4062 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 4063 }, 4064 { 4065 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 4066 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 4067 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 4068 "body": "This Lab video demonstrates creating custom IAM policies." 4069 }, 4070 { 4071 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 4072 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 4073 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 4074 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 4075 } 4076 ] 4077 }, 4078 "blog": { 4079 "header": null, 4080 "links": [ 4081 { 4082 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 4083 "title": "Access Control Best Practices", 4084 "url": "https://blog.min.io/s3-security-access-control/", 4085 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 4086 }, 4087 { 4088 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 4089 "title": "MinIO's OpenID Connect Integration Explained", 4090 "url": "https://blog.min.io/minio-openid-connect-integration", 4091 "body": "Learn more about connecting MinIO to OpenID for access management." 4092 }, 4093 { 4094 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 4095 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 4096 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 4097 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 4098 } 4099 ] 4100 } 4101 }, 4102 "groups_members": { 4103 "docs": { 4104 "header": null, 4105 "links": [ 4106 { 4107 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4108 "title": "Group Management", 4109 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/minio-group-management.html", 4110 "body": "A group is a collection of users. Each group can have one or more assigned policies that explicitly list the actions and resources to which group members are allowed or denied access." 4111 }, 4112 { 4113 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4114 "title": "Access Managemnt", 4115 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#minio-policy-actions", 4116 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 4117 }, 4118 { 4119 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4120 "title": "Troubleshooting", 4121 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4122 "body": "Need more help? Check out additional Troubleshooting options" 4123 }, 4124 { 4125 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4126 "title": "OpenID Connect Access Management", 4127 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 4128 "body": "Learn more about connecting MinIO to OpenID for access management." 4129 } 4130 ] 4131 }, 4132 "video": { 4133 "header": null, 4134 "links": [ 4135 { 4136 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 4137 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 4138 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 4139 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 4140 }, 4141 { 4142 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 4143 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 4144 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 4145 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 4146 }, 4147 { 4148 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 4149 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 4150 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 4151 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 4152 }, 4153 { 4154 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 4155 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 4156 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 4157 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 4158 } 4159 ] 4160 }, 4161 "blog": { 4162 "header": null, 4163 "links": [ 4164 { 4165 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 4166 "title": "Access Control Best Practices", 4167 "url": "https://blog.min.io/s3-security-access-control/", 4168 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 4169 }, 4170 { 4171 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 4172 "title": "MinIO's OpenID Connect Integration Explained", 4173 "url": "https://blog.min.io/minio-openid-connect-integration", 4174 "body": "Learn more about connecting MinIO to OpenID for access management." 4175 }, 4176 { 4177 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 4178 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 4179 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 4180 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 4181 } 4182 ] 4183 } 4184 }, 4185 "groups_policies": { 4186 "docs": { 4187 "header": null, 4188 "links": [ 4189 { 4190 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4191 "title": "Policy Document Structure", 4192 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#policy-document-structure", 4193 "body": "MinIO policy documents use the same schema as AWS IAM Policy documents. See policy templates and allowed S3 Policy actions and condition keys in our docs." 4194 }, 4195 { 4196 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4197 "title": "Group Management", 4198 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/minio-group-management.html", 4199 "body": "A group is a collection of users. Each group can have one or more assigned policies that explicitly list the actions and resources to which group members are allowed or denied access." 4200 }, 4201 { 4202 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4203 "title": "OpenID Connect Access Management", 4204 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/oidc-access-management.html", 4205 "body": "Learn more about connecting MinIO to OpenID for access management." 4206 }, 4207 { 4208 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4209 "title": "Troubleshooting", 4210 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4211 "body": "Need more help? Check out additional Troubleshooting options" 4212 } 4213 ] 4214 }, 4215 "video": { 4216 "header": null, 4217 "links": [ 4218 { 4219 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 4220 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 4221 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 4222 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 4223 }, 4224 { 4225 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 4226 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 4227 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 4228 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 4229 }, 4230 { 4231 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 4232 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 4233 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 4234 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 4235 }, 4236 { 4237 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 4238 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 4239 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 4240 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 4241 }, 4242 { 4243 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 4244 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 4245 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 4246 "body": "This Lab video demonstrates creating custom IAM policies." 4247 }, 4248 { 4249 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 4250 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 4251 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 4252 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 4253 } 4254 ] 4255 }, 4256 "blog": { 4257 "header": null, 4258 "links": [ 4259 { 4260 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 4261 "title": "Access Control Best Practices", 4262 "url": "https://blog.min.io/s3-security-access-control/", 4263 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 4264 }, 4265 { 4266 "img": "https://blog.min.io/content/images/size/w2000/2023/10/openid-minio.jpg", 4267 "title": "MinIO's OpenID Connect Integration Explained", 4268 "url": "https://blog.min.io/minio-openid-connect-integration", 4269 "body": "Learn more about connecting MinIO to OpenID for access management." 4270 }, 4271 { 4272 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 4273 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 4274 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 4275 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 4276 } 4277 ] 4278 } 4279 }, 4280 "bucket_detail_summary": { 4281 "docs": { 4282 "header": null, 4283 "links": [ 4284 { 4285 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4286 "title": "Object Locking", 4287 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/object-retention.html", 4288 "body": "MinIO Object Locking (“Object Retention”) enforces Write-Once Read-Many (WORM) immutability to protect versioned objects from deletion." 4289 }, 4290 { 4291 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4292 "title": "Encryption", 4293 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/server-side-encryption.html", 4294 "body": "MinIO Server-Side Encryption (SSE) protects objects as part of write operations, allowing clients to take advantage of server processing power to secure objects at the storage layer (encryption-at-rest)." 4295 }, 4296 { 4297 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4298 "title": "Bucket Versioning", 4299 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/object-versioning.html#minio-bucket-versioning", 4300 "body": "MinIO versioning protects from unintended overwrites and deletions while providing support for “undoing” a write operation." 4301 }, 4302 { 4303 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4304 "title": "Buckets", 4305 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#buckets", 4306 "body": "Learn how to use Console to manage Buckets" 4307 }, 4308 { 4309 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4310 "title": "Bucket Replication", 4311 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication.html#minio-bucket-replication-serverside", 4312 "body": "MinIO server-side bucket replication is an automatic bucket-level configuration that synchronizes objects between a source and destination bucket." 4313 }, 4314 { 4315 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4316 "title": "Troubleshooting", 4317 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4318 "body": "Need more help? Check out additional Troubleshooting options" 4319 } 4320 ] 4321 }, 4322 "video": { 4323 "header": null, 4324 "links": [ 4325 { 4326 "img": "https://i.ytimg.com/vi/Hk9Z-sltUu8/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAnxtUWHwe93YJS3rnR5hAJXQexqA", 4327 "title": "Object Locking and Retention", 4328 "url": "https://www.youtube.com/watch?v=Hk9Z-sltUu8", 4329 "body": "In this video we talk about object retention, WORM (Write Once Read Many), as well as duration based and legal holds." 4330 }, 4331 { 4332 "img": "https://i.ytimg.com/vi/0PgMxz0HauA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDgAZSkEL56bvBaGB9HNi1UgpsBQQ", 4333 "title": "Console Introduction - Add a Bucket and a User", 4334 "url": "https://www.youtube.com/watch?v=zqjsw4O2-4U", 4335 "body": "This session shows how to create AWS S3 buckets and users with MinIO Console." 4336 }, 4337 { 4338 "img": "https://i.ytimg.com/vi/thNus-DL1u4/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCtIxX-yp6lRqXlAsL9ReZ3Hw1TrA", 4339 "title": "Object Locking and Retention Lab", 4340 "url": "https://www.youtube.com/watch?v=thNus-DL1u4", 4341 "body": "This lab demonstrates creation and removal of both bucket and object specific retention, compliance, and legal holds. " 4342 }, 4343 { 4344 "img": "https://i.ytimg.com/vi/-PjTSwLB8ZA/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAFOggpFKrODT6Wi5ZZVRpudjVAWg", 4345 "title": "Versioning", 4346 "url": "https://www.youtube.com/watch?v=-PjTSwLB8ZA", 4347 "body": "Learn how Versioning gives access to the full history of an object from its creation through each update." 4348 }, 4349 { 4350 "img": "https://i.ytimg.com/vi/XGOiwV6Cbuk/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAfFQVDOavKWeCyg1x2IyGGXnh3RA", 4351 "title": "Versioning", 4352 "url": "https://www.youtube.com/watch?v=XGOiwV6Cbuk", 4353 "body": "This video gives an overview of how to set up and use object versioning as part of a data lifecycle management strategy." 4354 }, 4355 { 4356 "img": "https://i.ytimg.com/vi/nFUI2N5zH34/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLC_nUVd3J_KbOkN_UqG0Bm_yBOpsg", 4357 "title": "Versioning Lab", 4358 "url": "https://www.youtube.com/watch?v=nFUI2N5zH34", 4359 "body": "This demo will take you through the steps to manage versioned objects using the MinIO command line tools." 4360 }, 4361 { 4362 "img": "https://i.ytimg.com/vi/zqjsw4O2-4U/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDdKQS4ydVogrlzeyFn1-MEWsvLew", 4363 "title": "Creating Buckets and Users through the MinIO Console", 4364 "url": "https://www.youtube.com/watch?v=0PgMxz0HauA", 4365 "body": "Learn how to manage your storage buckets and objects with a hands-on introduction to the MinIO Console and SDKs." 4366 } 4367 ] 4368 }, 4369 "blog": { 4370 "header": null, 4371 "links": [ 4372 { 4373 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 4374 "title": "Replication Best Practices", 4375 "url": "https://blog.min.io/minio-replication-best-practices/", 4376 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 4377 }, 4378 { 4379 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-how-do-I-know-replication-is-up-to-date.png", 4380 "title": "How Do I Know Replication Is Up To Date?", 4381 "url": "https://blog.min.io/how-do-i-know-replication-is-up-to-date/", 4382 "body": "Learn about monitoring your batch, site and bucket replication processes." 4383 }, 4384 { 4385 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 4386 "title": "Access Control Best Practices", 4387 "url": "https://blog.min.io/s3-security-access-control/", 4388 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 4389 }, 4390 { 4391 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 4392 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 4393 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 4394 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 4395 }, 4396 { 4397 "img": "https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDExfHxkYXRhJTIwY2VudGVyfGVufDB8fHx8MTY1MDY3MTUwMw&ixlib=rb-1.2.1&q=80&w=1000", 4398 "title": "Erasure Coding 101", 4399 "url": "https://blog.min.io/erasure-coding/", 4400 "body": "Learn how erasure coding is implemented in MinIO, and how it satisfies enterprise requirements for data protection." 4401 }, 4402 { 4403 "img": "https://images.unsplash.com/photo-1428660285748-340f4e33d608?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDMzfHx0aW1lJTIwcmV3aW5kfGVufDB8fHx8MTYzMDM0NjAzMg&ixlib=rb-1.2.1&q=80&w=1000", 4404 "title": "Continuous Data Protection with MinIO Versioning and Rewind", 4405 "url": "https://blog.min.io/continuous-data-protection-versioning-rewind/", 4406 "body": "Learn how MinIO ensures that data is continuously protected using Versioning and other mechanisms." 4407 }, 4408 { 4409 "img": "https://images.unsplash.com/photo-1611783569248-a82ec2e72c67?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIxfHxzcGVlZHxlbnwwfHx8fDE2NDEyMjY2MDI&ixlib=rb-1.2.1&q=80&w=1000", 4410 "title": "Versioning, Metadata and Storage", 4411 "url": "https://blog.min.io/minio-versioning-metadata-deep-dive/", 4412 "body": "Learn how MinIO supports Lifecycle management through a complete object locking framework." 4413 }, 4414 { 4415 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 4416 "title": "Managing Objects with Tagging and Policies", 4417 "url": "https://blog.min.io/managing-objects-tagging-policies/", 4418 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 4419 } 4420 ] 4421 } 4422 }, 4423 "bucket_detail_events": { 4424 "docs": { 4425 "header": null, 4426 "links": [ 4427 { 4428 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4429 "title": "Object Lambda", 4430 "url": "https://min.io/docs/minio/linux/developers/transforms-with-object-lambda.html?ref=docs", 4431 "body": "MinIO’s Object Lambda enables developers to programmatically transform objects on demand." 4432 }, 4433 { 4434 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4435 "title": "Bucket Notifications", 4436 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/monitoring/bucket-notifications.html#minio-bucket-notifications", 4437 "body": "MinIO bucket notifications allow administrators to send notifications to supported external services on certain object or bucket events." 4438 }, 4439 { 4440 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4441 "title": "Buckets", 4442 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#buckets", 4443 "body": "Learn how to use Console to manage Buckets" 4444 }, 4445 { 4446 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4447 "title": "Troubleshooting", 4448 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4449 "body": "Need more help? Check out additional Troubleshooting options" 4450 } 4451 ] 4452 }, 4453 "video": { 4454 "header": null, 4455 "links": [ 4456 { 4457 "img": "https://i.ytimg.com/vi/5ptKrZzOs4c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAkZDamqqZazUfx0zzx4Y690eRLrw", 4458 "title": "MinIO Event Notifications - Overview", 4459 "url": "https://www.youtube.com/watch?v=5ptKrZzOs4c", 4460 "body": "Use the Event framework to see what's going on in the system using Bucket, Object, Replication and ILM events." 4461 }, 4462 { 4463 "img": "https://i.ytimg.com/an_webp/Yh_1grPSBjw/mqdefault_6s.webp?du=3000&sqp=CKSLtaoG&rs=AOn4CLDPnftE6KALzW1ghJWdRYWpt4BOtQ", 4464 "title": "Managing Event Notifications Using MinIO MC Commands", 4465 "url": "https://www.youtube.com/watch?v=Yh_1grPSBjw", 4466 "body": "This video provides an overview of the types of event notifications and how to set them up using MinIO's mc commands." 4467 }, 4468 { 4469 "img": "https://i.ytimg.com/an_webp/_ZEjm4bPgVI/mqdefault_6s.webp?du=3000&sqp=CPiHtaoG&rs=AOn4CLDuJYSDGLEFh7k_Y40c_PEMDxYilw", 4470 "title": "MinIO Events Notifications - Setting Up Webhooks Using Python", 4471 "url": "https://www.youtube.com/watch?v=_ZEjm4bPgVI", 4472 "body": "This video provides an overview of how to use Python and Flask to set up a Webhook on MinIO. " 4473 }, 4474 { 4475 "img": "https://i.ytimg.com/vi/KiWWVgfuulU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAWW3Ly89lIRm7seH5EAfaJbrmFKA", 4476 "title": "MinIO Event Notifications - Using The MinIO Python SDK to Write Custom Webhooks", 4477 "url": "https://www.youtube.com/watch?v=KiWWVgfuulU", 4478 "body": "This video dives deeper into using the MinIO Python SDK to setup and manage notifications." 4479 } 4480 ] 4481 }, 4482 "blog": { 4483 "header": null, 4484 "links": [ 4485 { 4486 "img": "https://blog.min.io/content/images/size/w2000/2024/01/IMG_7378.jpeg", 4487 "title": "Event-Driven Architecture: MinIO Event Notification Webhooks using Flask", 4488 "url": "https://blog.min.io/minio-webhook-event-notifications/", 4489 "body": "Learn how to set up MinIO event notifications and integrate them with a Flask webhook to enable real-time data processing." 4490 }, 4491 { 4492 "img": "https://blog.min.io/content/images/size/w2000/2024/01/david-blog.jpeg", 4493 "title": "Streamlining Data Events with MinIO and PostgreSQL", 4494 "url": "https://blog.min.io/minio-postgres-event-notifications/", 4495 "body": "Learn how to set up MinIO event notifications to PostgreSQL to trigger real-time responses to storage events." 4496 }, 4497 { 4498 "img": "https://blog.min.io/content/images/size/w2000/2023/11/eventnotifications-lambda.jpg", 4499 "title": "Event Notifications vs Object Lambda", 4500 "url": "https://blog.min.io/event-notifications-vs-object-lambda/", 4501 "body": "Learn the difference between Event Notifications and Object Lambdas, and how to consider which one is best for your use case." 4502 }, 4503 { 4504 "img": "https://blog.min.io/content/images/size/w2000/2023/11/Regulatory-Compliance-with-MinIO-Object-Lambdas--1-.jpg", 4505 "title": "Regulatory Compliance with MinIO Object Lambdas", 4506 "url": "https://blog.min.io/regulatory-compliance-with-minio-object-lambdas/", 4507 "body": "Learn how MinIO event notifications can be used to modify data on-the-fly to maintain compliance without maintaining separate datasets." 4508 }, 4509 { 4510 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 4511 "title": "Managing Objects with Tagging and Policies", 4512 "url": "https://blog.min.io/managing-objects-tagging-policies/", 4513 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 4514 } 4515 ] 4516 } 4517 }, 4518 "bucket_detail_replication": { 4519 "docs": { 4520 "header": null, 4521 "links": [ 4522 { 4523 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4524 "title": "Bucket Replication Requirements", 4525 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication/bucket-replication-requirements.html", 4526 "body": "Check here to ensure you meet the prerequisites before setting up any replication configurations." 4527 }, 4528 { 4529 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4530 "title": "Bucket Replication", 4531 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication.html#minio-bucket-replication-serverside", 4532 "body": "MinIO server-side bucket replication is an automatic bucket-level configuration that synchronizes objects between a source and destination bucket." 4533 }, 4534 { 4535 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4536 "title": "Buckets", 4537 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#buckets", 4538 "body": "Learn how to use Console to manage Buckets" 4539 }, 4540 { 4541 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4542 "title": "Troubleshooting", 4543 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4544 "body": "Need more help? Check out additional Troubleshooting options" 4545 } 4546 ] 4547 }, 4548 "video": { 4549 "header": null, 4550 "links": [ 4551 { 4552 "img": "https://i.ytimg.com/vi/G4wQZEsIxcU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBTPmOjC6YVBAmuyHwPK1OMfTrXoA", 4553 "title": "Bucket Replication Overview", 4554 "url": "https://www.youtube.com/watch?v=G4wQZEsIxcU", 4555 "body": "In this video, we will cover bucket level replication, both active-passive and active-active." 4556 }, 4557 { 4558 "img": "https://i.ytimg.com/vi/89vnToCcoAw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAxsMWCpBYqwqEy0xULLLdcIVKkeA", 4559 "title": "Replication Lab I", 4560 "url": "https://www.youtube.com/watch?v=89vnToCcoAw", 4561 "body": "Demonstrates bucket replication concepts using MinIO Client, including active-passive and active-active replication." 4562 }, 4563 { 4564 "img": "https://i.ytimg.com/vi/BLTlaOvVCSg/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLB-NXCZeIpHpWu1RrWYY0zFYVS2pQ", 4565 "title": "Replication Lab II", 4566 "url": "https://www.youtube.com/watch?v=BLTlaOvVCSg", 4567 "body": "Demonstrates site replication concepts using MinIO Client, including active-passive and active-active replication." 4568 } 4569 ] 4570 }, 4571 "blog": { 4572 "header": null, 4573 "links": [ 4574 { 4575 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 4576 "title": "Replication Best Practices", 4577 "url": "https://blog.min.io/minio-replication-best-practices/", 4578 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 4579 }, 4580 { 4581 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-how-do-I-know-replication-is-up-to-date.png", 4582 "title": "How Do I Know Replication Is Up To Date?", 4583 "url": "https://blog.min.io/how-do-i-know-replication-is-up-to-date/", 4584 "body": "Learn about monitoring your batch, site and bucket replication processes." 4585 }, 4586 { 4587 "img": "https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDExfHxkYXRhJTIwY2VudGVyfGVufDB8fHx8MTY1MDY3MTUwMw&ixlib=rb-1.2.1&q=80&w=1000", 4588 "title": "Erasure Coding 101", 4589 "url": "https://blog.min.io/erasure-coding/", 4590 "body": "Learn how erasure coding is implemented in MinIO, and how it satisfies enterprise requirements for data protection." 4591 } 4592 ] 4593 } 4594 }, 4595 "bucket_detail_lifecycle": { 4596 "docs": { 4597 "header": null, 4598 "links": [ 4599 { 4600 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4601 "title": "Object Lifecycle Management", 4602 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/object-management/object-lifecycle-management.html#minio-lifecycle-management", 4603 "body": "Use MinIO Object Lifecycle Management to create rules for time or date based automatic transition or expiry of objects." 4604 }, 4605 { 4606 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4607 "title": "Buckets", 4608 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#buckets", 4609 "body": "Learn how to use Console to manage Buckets" 4610 }, 4611 { 4612 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4613 "title": "Troubleshooting", 4614 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4615 "body": "Need more help? Check out additional Troubleshooting options" 4616 } 4617 ] 4618 }, 4619 "video": { 4620 "header": null, 4621 "links": [ 4622 { 4623 "img": "https://i.ytimg.com/vi/bZsNxeuzmYc/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAbvdRADQLInFIdXKfiipJQH_uuOQ", 4624 "title": "MinIO Feature Overview: Object Lifecycle Management", 4625 "url": "https://www.youtube.com/watch?v=bZsNxeuzmYc", 4626 "body": "Learn about MinIO's object lifecycle management capabilities." 4627 }, 4628 { 4629 "img": "https://i.ytimg.com/vi/5fz3rE3wjGg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCq8mxi_s8tron8E3TPgTMfUbiiDw", 4630 "title": "Lifecycle Management Lab", 4631 "url": "https://www.youtube.com/watch?v=5fz3rE3wjGg", 4632 "body": "Use the MinIO client to demonstrate expiration rules, the scanner, and transitioning objects to remote tiers." 4633 } 4634 ] 4635 }, 4636 "blog": { 4637 "header": null, 4638 "links": [ 4639 { 4640 "img": "https://images.unsplash.com/photo-1611783569248-a82ec2e72c67?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIxfHxzcGVlZHxlbnwwfHx8fDE2NDEyMjY2MDI&ixlib=rb-1.2.1&q=80&w=1000", 4641 "title": "Versioning, Metadata and Storage", 4642 "url": "https://blog.min.io/minio-versioning-metadata-deep-dive/", 4643 "body": "Learn how MinIO supports Lifecycle management through a complete object locking framework." 4644 } 4645 ] 4646 } 4647 }, 4648 "bucket_detail_access": { 4649 "docs": { 4650 "header": null, 4651 "links": [ 4652 { 4653 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4654 "title": "Access Management", 4655 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/policy-based-access-control.html#minio-policy", 4656 "body": "MinIO uses Policy-Based Access Control (PBAC) to define the authorized actions and resources to which an authenticated user has access." 4657 }, 4658 { 4659 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4660 "title": "User Management", 4661 "url": "https://min.io/docs/minio/linux/administration/identity-access-management/minio-user-management.html#", 4662 "body": "Each user can have one or more assigned policies that explicitly list the actions and resources to which that user has access. Users can also inherit policies from the groups in which they have membership." 4663 }, 4664 { 4665 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4666 "title": "Buckets", 4667 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#buckets", 4668 "body": "Learn how to use Console to manage Buckets" 4669 }, 4670 { 4671 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4672 "title": "Troubleshooting", 4673 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4674 "body": "Need more help? Check out additional Troubleshooting options" 4675 } 4676 ] 4677 }, 4678 "video": { 4679 "header": null, 4680 "links": [ 4681 { 4682 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 4683 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 4684 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 4685 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 4686 }, 4687 { 4688 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 4689 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 4690 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 4691 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 4692 }, 4693 { 4694 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 4695 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 4696 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 4697 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 4698 }, 4699 { 4700 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 4701 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 4702 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 4703 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 4704 }, 4705 { 4706 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 4707 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 4708 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 4709 "body": "This Lab video demonstrates creating custom IAM policies." 4710 }, 4711 { 4712 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 4713 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 4714 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 4715 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 4716 } 4717 ] 4718 }, 4719 "blog": { 4720 "header": null, 4721 "links": [ 4722 { 4723 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 4724 "title": "Access Control Best Practices", 4725 "url": "https://blog.min.io/s3-security-access-control/", 4726 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 4727 }, 4728 { 4729 "img": "https://blog.min.io/content/images/size/w2000/2022/06/pexels-pixabay-210158.jpg", 4730 "title": "Securing Hybrid Cloud Storage with MinIO IAM", 4731 "url": "https://blog.min.io/secure-hybrid-cloud-minio-iam/", 4732 "body": "This blog post focuses on the role of Identity Access Management (IAM) in protecting cloud resources and data." 4733 } 4734 ] 4735 } 4736 }, 4737 "bucket_detail_prefix": { 4738 "docs": { 4739 "header": null, 4740 "links": [ 4741 { 4742 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4743 "title": "Buckets", 4744 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/console/managing-objects.html#buckets", 4745 "body": "Learn how to use Console to manage Buckets" 4746 }, 4747 { 4748 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4749 "title": "Troubleshooting", 4750 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4751 "body": "Need more help? Check out additional Troubleshooting options" 4752 } 4753 ] 4754 }, 4755 "video": { 4756 "header": null, 4757 "links": [] 4758 }, 4759 "blog": { 4760 "header": null, 4761 "links": [] 4762 } 4763 }, 4764 "call_home": { 4765 "docs": { 4766 "header": null, 4767 "links": [ 4768 { 4769 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4770 "title": "SUBNET Registration and Support", 4771 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html", 4772 "body": "Learn how to register your MinIO deployment and access our SUBNET support system" 4773 }, 4774 { 4775 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4776 "title": "Troubleshooting", 4777 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4778 "body": "Need more help? Check out additional Troubleshooting options" 4779 } 4780 ] 4781 }, 4782 "video": { 4783 "header": null, 4784 "links": [ 4785 { 4786 "img": "https://i.ytimg.com/an_webp/Zyc-xhNcPco/mqdefault_6s.webp?du=3000&sqp=CPyt0qQG&rs=AOn4CLCbgR7oBe0xvtH8yvHof9HeWeXQOg", 4787 "title": "What is SUBNET?", 4788 "url": "https://www.youtube.com/watch?v=Zyc-xhNcPco", 4789 "body": "The MinIO Subscription Network (SUBNET for short) is a simple, yet powerful software stack that ensures commercial customers are getting the very best out of their MinIO instances." 4790 } 4791 ] 4792 }, 4793 "blog": { 4794 "header": null, 4795 "links": [ 4796 { 4797 "img": "https://blog.min.io/content/images/size/w1000/2023/03/SUBNET-call-home.jpg", 4798 "title": "SUBNET Callhome Diagnostics", 4799 "url": "https://blog.min.io/subnet-call-home-diagnostics/", 4800 "body": "Imagine tracking your system's health daily, highlighting the slightest problems, so you can seek help before minor issues become major concerns." 4801 }, 4802 { 4803 "img": "https://blog.min.io/content/images/size/w1000/2023/03/SUBNET-Healthcheck-and-Performance.jpg", 4804 "title": "SUBNET Healthcheck", 4805 "url": "https://blog.min.io/subnet-healthcheck-and-performance/", 4806 "body": "HealthCheck provides a graphical user interface for supported components and runs diagnostics checks continually to ensure your environment is running optimally." 4807 } 4808 ] 4809 } 4810 }, 4811 "event_destinations": { 4812 "docs": { 4813 "header": null, 4814 "links": [ 4815 { 4816 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4817 "title": "Object Lambda", 4818 "url": "https://min.io/docs/minio/linux/developers/transforms-with-object-lambda.html", 4819 "body": "MinIO’s Object Lambda enables developers to programmatically transform objects on demand." 4820 }, 4821 { 4822 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4823 "title": "Troubleshooting", 4824 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4825 "body": "Need more help? Check out additional Troubleshooting options" 4826 } 4827 ] 4828 }, 4829 "video": { 4830 "header": null, 4831 "links": [ 4832 { 4833 "img": "https://i.ytimg.com/vi/5ptKrZzOs4c/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAkZDamqqZazUfx0zzx4Y690eRLrw", 4834 "title": "MinIO Event Notifications - Overview", 4835 "url": "https://www.youtube.com/watch?v=5ptKrZzOs4c", 4836 "body": "Use the Event framework to see what's going on in the system using Bucket, Object, Replication and ILM events." 4837 }, 4838 { 4839 "img": "https://i.ytimg.com/an_webp/Yh_1grPSBjw/mqdefault_6s.webp?du=3000&sqp=CKSLtaoG&rs=AOn4CLDPnftE6KALzW1ghJWdRYWpt4BOtQ", 4840 "title": "Managing Event Notifications Using MinIO MC Commands", 4841 "url": "https://www.youtube.com/watch?v=Yh_1grPSBjw", 4842 "body": "This video provides an overview of the types of event notifications and how to set them up using MinIO's mc commands." 4843 }, 4844 { 4845 "img": "https://i.ytimg.com/an_webp/_ZEjm4bPgVI/mqdefault_6s.webp?du=3000&sqp=CPiHtaoG&rs=AOn4CLDuJYSDGLEFh7k_Y40c_PEMDxYilw", 4846 "title": "MinIO Events Notifications - Setting Up Webhooks Using Python", 4847 "url": "https://www.youtube.com/watch?v=_ZEjm4bPgVI", 4848 "body": "This video provides an overview of how to use Python and Flask to set up a Webhook on MinIO. " 4849 }, 4850 { 4851 "img": "https://i.ytimg.com/vi/KiWWVgfuulU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAWW3Ly89lIRm7seH5EAfaJbrmFKA", 4852 "title": "MinIO Event Notifications - Using The MinIO Python SDK to Write Custom Webhooks", 4853 "url": "https://www.youtube.com/watch?v=KiWWVgfuulU", 4854 "body": "This video dives deeper into using the MinIO Python SDK to setup and manage notifications." 4855 } 4856 ] 4857 }, 4858 "blog": { 4859 "header": null, 4860 "links": [ 4861 { 4862 "img": "https://blog.min.io/content/images/size/w2000/2024/01/IMG_7378.jpeg", 4863 "title": "Event-Driven Architecture: MinIO Event Notification Webhooks using Flask", 4864 "url": "https://blog.min.io/minio-webhook-event-notifications/", 4865 "body": "Learn how to set up MinIO event notifications and integrate them with a Flask webhook to enable real-time data processing." 4866 }, 4867 { 4868 "img": "https://blog.min.io/content/images/size/w2000/2024/01/david-blog.jpeg", 4869 "title": "Streamlining Data Events with MinIO and PostgreSQL", 4870 "url": "https://blog.min.io/minio-postgres-event-notifications/", 4871 "body": "Learn how to set up MinIO event notifications to PostgreSQL to trigger real-time responses to storage events." 4872 }, 4873 { 4874 "img": "https://blog.min.io/content/images/size/w2000/2023/11/eventnotifications-lambda.jpg", 4875 "title": "Event Notifications vs Object Lambda", 4876 "url": "https://blog.min.io/event-notifications-vs-object-lambda/", 4877 "body": "Learn the difference between Event Notifications and Object Lambdas, and how to consider which one is best for your use case." 4878 }, 4879 { 4880 "img": "https://blog.min.io/content/images/size/w2000/2023/11/Regulatory-Compliance-with-MinIO-Object-Lambdas--1-.jpg", 4881 "title": "Regulatory Compliance with MinIO Object Lambdas", 4882 "url": "https://blog.min.io/regulatory-compliance-with-minio-object-lambdas/", 4883 "body": "Learn how MinIO event notifications can be used to modify data on-the-fly to maintain compliance without maintaining separate datasets." 4884 }, 4885 { 4886 "img": "https://images.unsplash.com/photo-1571907483086-3c0ea40cc16d?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHRhZ3N8ZW58MHx8fHwxNjk4ODY2NTQyfDA&ixlib=rb-4.0.3&q=80&w=2000", 4887 "title": "Managing Objects with Tagging and Policies", 4888 "url": "https://blog.min.io/managing-objects-tagging-policies/", 4889 "body": "Learn how to use tags to enable fine-grained object access, event notifications and lifecycle management." 4890 }, 4891 { 4892 "img": "https://blog.min.io/content/images/size/w1000/2023/03/SUBNET-call-home.jpg", 4893 "title": "SUBNET Callhome Diagnostics", 4894 "url": "https://blog.min.io/subnet-call-home-diagnostics/", 4895 "body": "Imagine a system that tracks your health daily, highlighting even the slightest problems, so that you can seek help before minor issues become major concerns. With MinIO’s new call-home diagnostics, you can have just that." 4896 }, 4897 { 4898 "img": "https://blog.min.io/content/images/size/w1000/2023/03/SUBNET-Healthcheck-and-Performance.jpg", 4899 "title": "SUBNET Healthcheck", 4900 "url": "https://blog.min.io/subnet-healthcheck-and-performance/", 4901 "body": "HealthCheck provides a graphical user interface for supported components and runs diagnostics checks continually to ensure your environment is running optimally." 4902 } 4903 ] 4904 } 4905 }, 4906 "LDAP": { 4907 "docs": { 4908 "header": null, 4909 "links": [ 4910 { 4911 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4912 "title": "Active Directory / LDAP Access Management", 4913 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/identity-access-management/ad-ldap-access-management.html", 4914 "body": "For identities managed by the external AD/LDAP provider, MinIO uses the user’s Distinguished Name and attempts to map it against an existing policy." 4915 }, 4916 { 4917 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4918 "title": "IDP Docs", 4919 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam.html", 4920 "body": "MinIO supports multiple external identity managers through OpenID Connect-Compatible Active Directory / LDAP" 4921 }, 4922 { 4923 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 4924 "title": "LDAP Configuration", 4925 "url": "https://min.io/docs/minio/kubernetes/upstream/operations/external-iam/configure-ad-ldap-external-identity-management.html", 4926 "body": "MinIO supports configuring a single Active Directory / LDAP Connect for external management of user identities." 4927 }, 4928 { 4929 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 4930 "title": "Troubleshooting", 4931 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 4932 "body": "Need more help? Check out additional Troubleshooting options" 4933 } 4934 ] 4935 }, 4936 "video": { 4937 "header": null, 4938 "links": [ 4939 { 4940 "img": "https://i.ytimg.com/vi/vdHv9wfhu24/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLDD5XCqo96ttxlkE7OgfjvB3PVfsg", 4941 "title": "MinIO Identity and Access Management: Part 1 - Overview And Modification of Built In Policies", 4942 "url": "https://www.youtube.com/watch?v=vdHv9wfhu24", 4943 "body": "This video introduces MinIO IAM policies, including an overview of the built-in policies, and how to create and remove a policy." 4944 }, 4945 { 4946 "img": "https://i.ytimg.com/vi/sJEFAVqoKr0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAusS0DwSCn6d4FhO4X5AdqrUaPkg", 4947 "title": "MinIO Identity and Access Management: Part 2 - Using IDP to Manage Users And Groups", 4948 "url": "https://www.youtube.com/watch?v=sJEFAVqoKr0&t=1s", 4949 "body": "This video discusses Users and Groups, and how policies can be applied to them to enable specific permissions." 4950 }, 4951 { 4952 "img": "https://i.ytimg.com/vi/CrBjB7vbI7M/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA_su0oe9zEi161RCk93FnUTYPFIA", 4953 "title": "MinIO Identity and Access Management: Part 3 - Interfacing with OpenID and LDAP", 4954 "url": "https://www.youtube.com/watch?v=CrBjB7vbI7M", 4955 "body": "This video is focused on interfacing with OpenID and LDAP to manage access to MinIO." 4956 }, 4957 { 4958 "img": "https://i.ytimg.com/vi/Iz8ChZ7FRrw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCIydCvZwZJFpNxl2WXbLjPaKe5EA", 4959 "title": "MinIO Identity and Access Management: Part 4 - Lab - Setting Up Users, Groups, and Policies", 4960 "url": "https://www.youtube.com/watch?v=Iz8ChZ7FRrw", 4961 "body": "This Lab video demonstrates setting up identity and access management based Users, Groups and Policies. " 4962 }, 4963 { 4964 "img": "https://i.ytimg.com/vi/z2bRoMrQxv0/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCghaS6RnEvedzVtJ7pwXhA4HlcSg", 4965 "title": "MinIO Identity and Access Management: Part 5 - Lab - Creating A Custom Policy", 4966 "url": "https://www.youtube.com/watch?v=z2bRoMrQxv0", 4967 "body": "This Lab video demonstrates creating custom IAM policies." 4968 }, 4969 { 4970 "img": "https://i.ytimg.com/an_webp/UGROqu7mYJs/mqdefault_6s.webp?du=3000&sqp=CKKwtaoG&rs=AOn4CLAZReamyk9ZqWVukyOrYRgDALYU2Q", 4971 "title": "MinIO Identity and Access Management: Part 6 - Lab - Interfacing With OpenID and LDAP", 4972 "url": "https://www.youtube.com/watch?v=UGROqu7mYJs", 4973 "body": "This Lab video demonstrates interfacing with OpenID and LDAP. " 4974 }, 4975 { 4976 "img": "https://i.ytimg.com/an_webp/mv8I1wvTCrE/mqdefault_6s.webp?du=3000&sqp=CJintaoG&rs=AOn4CLA0GvV4whY7znEVT55n_XppZ5eKHQ", 4977 "title": "MinIO Authentication and Authorization Using OpenID and Keycloak", 4978 "url": "https://www.youtube.com/watch?v=mv8I1wvTCrE", 4979 "body": "In this video you will learn how to set up an OpenID service, Keycloak, to provide authentication and authorization as part of a MinIO deployment." 4980 } 4981 ] 4982 }, 4983 "blog": { 4984 "header": null, 4985 "links": [ 4986 { 4987 "img": "https://blog.min.io/content/images/size/w1000/2022/12/Screen-Shot-2022-12-16-at-2.13.42-PM.png", 4988 "title": "Access Control Best Practices", 4989 "url": "https://blog.min.io/s3-security-access-control/", 4990 "body": "This blog covers the MinIO best practices with respect to S3 security and access controls." 4991 } 4992 ] 4993 } 4994 }, 4995 "login": { 4996 "docs": { 4997 "header": null, 4998 "links": [ 4999 { 5000 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5001 "title": "Login help", 5002 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/minio-console.html#logging-in", 5003 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 5004 }, 5005 { 5006 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5007 "title": "SUBNET Registration and Support", 5008 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html", 5009 "body": "Learn how to register your MinIO deployment and access our SUBNET support system" 5010 }, 5011 { 5012 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5013 "title": "Login help", 5014 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/minio-console.html#configuration", 5015 "body": "Text snippet that will be relevant to the user will go here made to look nice in the helpitem size on two-three lines" 5016 }, 5017 { 5018 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 5019 "title": "Troubleshooting", 5020 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 5021 "body": "Need more help? Check out additional Troubleshooting options" 5022 } 5023 ] 5024 }, 5025 "video": { 5026 "header": null, 5027 "links": [] 5028 }, 5029 "blog": { 5030 "header": null, 5031 "links": [] 5032 } 5033 }, 5034 "bucket-replication-edit": { 5035 "docs": { 5036 "header": null, 5037 "links": [ 5038 { 5039 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5040 "title": "Bucket Replication Requirements", 5041 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication/bucket-replication-requirements.html", 5042 "body": "Check here to ensure you meet the prerequisites before setting up any replication configurations." 5043 }, 5044 { 5045 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5046 "title": "Bucket Replication", 5047 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication.html#minio-bucket-replication-serverside", 5048 "body": "MinIO server-side bucket replication is an automatic bucket-level configuration that synchronizes objects between a source and destination bucket." 5049 }, 5050 5051 { 5052 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5053 "title": "Replication Internals", 5054 "url": "https://min.io/docs/minio/windows/administration/bucket-replication.html#minio-replication-process", 5055 "body": "Learn details of the MinIO replication process." 5056 }, 5057 5058 { 5059 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5060 "title": "SUBNET Registration and Support", 5061 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html", 5062 "body": "Learn how to register your MinIO deployment and access our SUBNET support system" 5063 }, 5064 5065 { 5066 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 5067 "title": "Troubleshooting", 5068 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 5069 "body": "Need more help? Check out additional Troubleshooting options" 5070 } 5071 ] 5072 }, 5073 "video": { 5074 "header": null, 5075 "links": [ 5076 { 5077 "img": "https://i.ytimg.com/vi/89vnToCcoAw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAxsMWCpBYqwqEy0xULLLdcIVKkeA", 5078 "title": "Replication Lab I", 5079 "url": "https://www.youtube.com/watch?v=89vnToCcoAw", 5080 "body": "Demonstrates bucket replication concepts using MinIO Client, including active-passive and active-active replication." 5081 }, 5082 { 5083 "img": "https://i.ytimg.com/vi/G4wQZEsIxcU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBTPmOjC6YVBAmuyHwPK1OMfTrXoA", 5084 "title": "Bucket Replication Overview", 5085 "url": "https://www.youtube.com/watch?v=G4wQZEsIxcU", 5086 "body": "In this video, we will cover bucket level replication, both active-passive and active-active." 5087 } 5088 ] 5089 }, 5090 "blog": { 5091 "header": null, 5092 "links": [ 5093 { 5094 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 5095 "title": "Replication Best Practices", 5096 "url": "https://blog.min.io/minio-replication-best-practices/", 5097 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 5098 }, 5099 { 5100 "img": "https://blog.min.io/content/images/size/w2000/2024/01/blog-header-how-do-I-know-replication-is-up-to-date.png", 5101 "title": "How Do I Know Replication Is Up To Date?", 5102 "url": "https://blog.min.io/how-do-i-know-replication-is-up-to-date/", 5103 "body": "Learn about monitoring your batch, site and bucket replication processes." 5104 } 5105 ] 5106 } 5107 }, 5108 "bucket-replication-add": { 5109 "docs": { 5110 "header": null, 5111 "links": [ 5112 { 5113 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5114 "title": "Bucket Replication Requirements", 5115 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication/bucket-replication-requirements.html", 5116 "body": "Check here to ensure you meet the prerequisites before setting up any replication configurations." 5117 }, 5118 { 5119 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5120 "title": "One-way Bucket Replication", 5121 "url": " https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication/enable-server-side-one-way-bucket-replication.html#", 5122 "body": "Guidance on configuring one-way Bucket replication using MinIO Console." 5123 }, 5124 5125 { 5126 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5127 "title": "Two-way Bucket Replication", 5128 "url": " https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication/enable-server-side-two-way-bucket-replication.html#minio-bucket-replication-serverside-twoway", 5129 "body": "Guidance on configuring two-way (active-active) Bucket replication using MinIO Console." 5130 }, 5131 { 5132 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5133 "title": "Bucket Replication", 5134 "url": "https://min.io/docs/minio/kubernetes/upstream/administration/bucket-replication.html#minio-bucket-replication-serverside", 5135 "body": "MinIO server-side bucket replication is an automatic bucket-level configuration that synchronizes objects between a source and destination bucket." 5136 }, 5137 5138 { 5139 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5140 "title": "Replication Internals", 5141 "url": "https://min.io/docs/minio/windows/administration/bucket-replication.html#minio-replication-process", 5142 "body": "Learn details of the MinIO replication process." 5143 }, 5144 5145 { 5146 "img": "https://min.io/resources/img/logo/MINIO_wordmark.png", 5147 "title": "SUBNET Registration and Support", 5148 "url": "https://min.io/docs/minio/linux/administration/console/subnet-registration.html", 5149 "body": "Learn how to register your MinIO deployment and access our SUBNET support system" 5150 }, 5151 5152 { 5153 "img": "https://blog.min.io/content/images/size/w1000/2020/12/pay_banner-01-01-01-01-01.png", 5154 "title": "Troubleshooting", 5155 "url": "https://min.io/docs/minio/linux/operations/troubleshooting.html", 5156 "body": "Need more help? Check out additional Troubleshooting options" 5157 } 5158 ] 5159 }, 5160 "video": { 5161 "header": null, 5162 "links": [ 5163 { 5164 "img": "https://i.ytimg.com/vi/89vnToCcoAw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAxsMWCpBYqwqEy0xULLLdcIVKkeA", 5165 "title": "Replication Lab I", 5166 "url": "https://www.youtube.com/watch?v=89vnToCcoAw", 5167 "body": "Demonstrates bucket replication concepts using MinIO Client, including active-passive and active-active replication." 5168 }, 5169 { 5170 "img": "https://i.ytimg.com/vi/G4wQZEsIxcU/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLBTPmOjC6YVBAmuyHwPK1OMfTrXoA", 5171 "title": "Bucket Replication Overview", 5172 "url": "https://www.youtube.com/watch?v=G4wQZEsIxcU", 5173 "body": "In this video, we will cover bucket level replication, both active-passive and active-active." 5174 } 5175 ] 5176 }, 5177 "blog": { 5178 "header": null, 5179 "links": [ 5180 { 5181 "img": "https://blog.min.io/content/images/size/w1000/2022/12/replication-bestpractices.jpg", 5182 "title": "Replication Best Practices", 5183 "url": "https://blog.min.io/minio-replication-best-practices/", 5184 "body": "A detailed tutorial guiding you through setting up MinIO with a well-configured replication architecture." 5185 } 5186 ] 5187 } 5188 } 5189 }