Added: nifi/site/trunk/docs/nifi-registry-docs/html/getting-started.html URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/getting-started.html?rev=1834040&view=auto ============================================================================== --- nifi/site/trunk/docs/nifi-registry-docs/html/getting-started.html (added) +++ nifi/site/trunk/docs/nifi-registry-docs/html/getting-started.html Thu Jun 21 18:18:06 2018 @@ -0,0 +1,762 @@ +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + --> + <!DOCTYPE html> +<html lang="en"> +<head> +<meta charset="UTF-8"> +<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]--> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> +<meta name="generator" content="Asciidoctor 1.5.2"> +<meta name="author" content="Apache NiFi Team"> +<title>Getting Started with Apache NiFi Registry</title> +<style> +/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */ +/* Copyright (C) 2012-2015 Dan Allen, Ryan Waldron and the Asciidoctor Project + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. */ +/* Remove the comments around the @import statement below when using this as a custom stylesheet */ +@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400"; +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block} +audio,canvas,video{display:inline-block} +audio:not([controls]){display:none;height:0} +[hidden],template{display:none} +script{display:none!important} +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%} +body{margin:0} +a{background:transparent} +a:focus{outline:thin dotted} +a:active,a:hover{outline:0} +h1{font-size:2em;margin:.67em 0} +abbr[title]{border-bottom:1px dotted} +b,strong{font-weight:bold} +dfn{font-style:italic} +hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0} +mark{background:#ff0;color:#000} +code,kbd,pre,samp{font-family:monospace;font-size:1em} +pre{white-space:pre-wrap} +q{quotes:"\201C" "\201D" "\2018" "\2019"} +small{font-size:80%} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} +sup{top:-.5em} +sub{bottom:-.25em} +img{border:0} +svg:not(:root){overflow:hidden} +figure{margin:0} +fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em} +legend{border:0;padding:0} +button,input,select,textarea{font-family:inherit;font-size:100%;margin:0} +button,input{line-height:normal} +button,select{text-transform:none} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer} +button[disabled],html input[disabled]{cursor:default} +input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0} +input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box} +input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0} +textarea{overflow:auto;vertical-align:top} +table{border-collapse:collapse;border-spacing:0} +*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box} +html,body{font-size:100%} +body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto} +a:hover{cursor:pointer} +img,object,embed{max-width:100%;height:auto} +object,embed{height:100%} +img{-ms-interpolation-mode:bicubic} +#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object{max-width:none!important} +.left{float:left!important} +.right{float:right!important} +.text-left{text-align:left!important} +.text-right{text-align:right!important} +.text-center{text-align:center!important} +.text-justify{text-align:justify!important} +.hide{display:none} +.antialiased,body{-webkit-font-smoothing:antialiased} +img{display:inline-block;vertical-align:middle} +textarea{height:auto;min-height:50px} +select{width:100%} +p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6} +.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em} +div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr} +a{color:#2156a5;text-decoration:underline;line-height:inherit} +a:hover,a:focus{color:#1d4b8f} +a img{border:none} +p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility} +p aside{font-size:.875em;line-height:1.35;font-style:italic} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em} +h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0} +h1{font-size:2.125em} +h2{font-size:1.6875em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em} +h4,h5{font-size:1.125em} +h6{font-size:1em} +hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0} +em,i{font-style:italic;line-height:inherit} +strong,b{font-weight:bold;line-height:inherit} +small{font-size:60%;line-height:inherit} +code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9);padding-right: 1px;} +ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit} +ul,ol,ul.no-bullet,ol.no-bullet{margin-left:1.5em} +ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em} +ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit} +ul.square{list-style-type:square} +ul.circle{list-style-type:circle} +ul.disc{list-style-type:disc} +ul.no-bullet{list-style:none} +ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0} +dl dt{margin-bottom:.3125em;font-weight:bold} +dl dd{margin-bottom:1.25em} +abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help} +abbr{text-transform:none} +blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd} +blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)} +blockquote cite:before{content:"\2014 \0020"} +blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)} +blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)} +@media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2} +h1{font-size:2.75em} +h2{font-size:2.3125em} +h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em} +h4{font-size:1.4375em}}table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede} +table thead,table tfoot{background:#f7f8f7;font-weight:bold} +table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left} +table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)} +table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7} +table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6} +h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em} +h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400} +.clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table} +.clearfix:after,.float-group:after{clear:both} +*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed} +pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed} +.keyseq{color:rgba(51,51,51,.8)} +kbd{display:inline-block;color:rgba(0,0,0,.8);font-size:.75em;line-height:1.4;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:-.15em .15em 0 .15em;padding:.2em .6em .2em .5em;vertical-align:middle;white-space:nowrap} +.keyseq kbd:first-child{margin-left:0} +.keyseq kbd:last-child{margin-right:0} +.menuseq,.menu{color:rgba(0,0,0,.8)} +b.button:before,b.button:after{position:relative;top:-1px;font-weight:400} +b.button:before{content:"[";padding:0 3px 0 2px} +b.button:after{content:"]";padding:0 2px 0 3px} +p a>code:hover{color:rgba(0,0,0,.9)} +#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em} +#header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table} +#header:after,#content:after,#footnotes:after,#footer:after{clear:both} +#content{margin-top:1.25em} +#content:before{content:none} +#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0} +#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8} +#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px} +#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap} +#header .details span:first-child{margin-left:-.125em} +#header .details span.email a{color:rgba(0,0,0,.85)} +#header .details br{display:none} +#header .details br+span:before{content:"\00a0\2013\00a0"} +#header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)} +#header .details br+span#revremark:before{content:"\00a0|\00a0"} +#header #revnumber{text-transform:capitalize} +#header #revnumber:after{content:"\00a0"} +#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem} +#toc{border-bottom:1px solid #efefed;padding-bottom:.5em} +#toc>ul{margin-left:.125em} +#toc ul.sectlevel0>li>a{font-style:italic} +#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0} +#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none} +#toc a{text-decoration:none} +#toc a:active{text-decoration:underline} +#toctitle{color:#7a2518;font-size:1.2em} +@media only screen and (min-width:768px){#toctitle{font-size:1.375em} +body.toc2{padding-left:15em;padding-right:0} +#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto} +#toc.toc2 #toctitle{margin-top:0;font-size:1.2em} +#toc.toc2>ul{font-size:.9em;margin-bottom:0} +#toc.toc2 ul ul{margin-left:0;padding-left:1em} +#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em} +body.toc2.toc-right{padding-left:0;padding-right:15em} +body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}}@media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0} +#toc.toc2{width:20em} +#toc.toc2 #toctitle{font-size:1.375em} +#toc.toc2>ul{font-size:.95em} +#toc.toc2 ul ul{padding-left:1.25em} +body.toc2.toc-right{padding-left:0;padding-right:20em}}#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +#content #toc>:first-child{margin-top:0} +#content #toc>:last-child{margin-bottom:0} +#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em} +#footer-text{color:rgba(255,255,255,.8);line-height:1.44} +.sect1{padding-bottom:.625em} +@media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}}.sect1+.sect1{border-top:1px solid #efefed} +#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400} +#content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em} +#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible} +#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none} +#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221} +.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em} +.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic} +table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0} +.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)} +table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit} +.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%} +.admonitionblock>table td.icon{text-align:center;width:80px} +.admonitionblock>table td.icon img{max-width:none} +.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase} +.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)} +.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0} +.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px} +.exampleblock>.content>:first-child{margin-top:0} +.exampleblock>.content>:last-child{margin-bottom:0} +.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px} +.sidebarblock>:first-child{margin-top:0} +.sidebarblock>:last-child{margin-bottom:0} +.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center} +.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0} +.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8} +.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1} +.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em} +.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal} +@media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}}@media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}}.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)} +.listingblock pre.highlightjs{padding:0} +.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px} +.listingblock pre.prettyprint{border-width:0} +.listingblock>.content{position:relative} +.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999} +.listingblock:hover code[data-lang]:before{display:block} +.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999} +.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"} +table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none} +table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0} +table.pyhltable td.code{padding-left:.75em;padding-right:0} +pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8} +pre.pygments .lineno{display:inline-block;margin-right:.25em} +table.pyhltable .linenodiv{background:none!important;padding-right:0!important} +.quoteblock{margin:0 1em 1.25em 1.5em;display:table} +.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em} +.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify} +.quoteblock blockquote{margin:0;padding:0;border:0} +.quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)} +.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0} +.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right} +.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)} +.quoteblock .quoteblock blockquote{padding:0 0 0 .75em} +.quoteblock .quoteblock blockquote:before{display:none} +.verseblock{margin:0 1em 1.25em 1em} +.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility} +.verseblock pre strong{font-weight:400} +.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex} +.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic} +.quoteblock .attribution br,.verseblock .attribution br{display:none} +.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.05em;color:rgba(0,0,0,.6)} +.quoteblock.abstract{margin:0 0 1.25em 0;display:block} +.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0} +.quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none} +table.tableblock{max-width:100%;border-collapse:separate} +table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0} +table.spread{width:100%} +table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede} +table.grid-all th.tableblock,table.grid-all td.tableblock{border-width:0 1px 1px 0} +table.grid-all tfoot>tr>th.tableblock,table.grid-all tfoot>tr>td.tableblock{border-width:1px 1px 0 0} +table.grid-cols th.tableblock,table.grid-cols td.tableblock{border-width:0 1px 0 0} +table.grid-all *>tr>.tableblock:last-child,table.grid-cols *>tr>.tableblock:last-child{border-right-width:0} +table.grid-rows th.tableblock,table.grid-rows td.tableblock{border-width:0 0 1px 0} +table.grid-all tbody>tr:last-child>th.tableblock,table.grid-all tbody>tr:last-child>td.tableblock,table.grid-all thead:last-child>tr>th.tableblock,table.grid-rows tbody>tr:last-child>th.tableblock,table.grid-rows tbody>tr:last-child>td.tableblock,table.grid-rows thead:last-child>tr>th.tableblock{border-bottom-width:0} +table.grid-rows tfoot>tr>th.tableblock,table.grid-rows tfoot>tr>td.tableblock{border-width:1px 0 0 0} +table.frame-all{border-width:1px} +table.frame-sides{border-width:0 1px} +table.frame-topbot{border-width:1px 0} +th.halign-left,td.halign-left{text-align:left} +th.halign-right,td.halign-right{text-align:right} +th.halign-center,td.halign-center{text-align:center} +th.valign-top,td.valign-top{vertical-align:top} +th.valign-bottom,td.valign-bottom{vertical-align:bottom} +th.valign-middle,td.valign-middle{vertical-align:middle} +table thead th,table tfoot th{font-weight:bold} +tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7} +tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold} +p.tableblock>code:only-child{background:none;padding:0} +p.tableblock{font-size:1em} +td>div.verse{white-space:pre} +ol{margin-left:1.75em} +ul li ol{margin-left:1.5em} +dl dd{margin-left:1.125em} +dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0} +ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em} +ul.unstyled,ol.unnumbered,ul.checklist,ul.none{list-style-type:none} +ul.unstyled,ol.unnumbered,ul.checklist{margin-left:.625em} +ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1em;font-size:.85em} +ul.checklist li>p:first-child>input[type="checkbox"]:first-child{width:1em;position:relative;top:1px} +ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden} +ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block} +ul.inline>li>*{display:block} +.unstyled dl dt{font-weight:400;font-style:normal} +ol.arabic{list-style-type:decimal} +ol.decimal{list-style-type:decimal-leading-zero} +ol.loweralpha{list-style-type:lower-alpha} +ol.upperalpha{list-style-type:upper-alpha} +ol.lowerroman{list-style-type:lower-roman} +ol.upperroman{list-style-type:upper-roman} +ol.lowergreek{list-style-type:lower-greek} +.hdlist>table,.colist>table{border:0;background:none} +.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none} +td.hdlist1{padding-right:.75em;font-weight:bold} +td.hdlist1,td.hdlist2{vertical-align:top} +.literalblock+.colist,.listingblock+.colist{margin-top:-.5em} +.colist>table tr>td:first-of-type{padding:0 .75em;line-height:1} +.colist>table tr>td:last-of-type{padding:.25em 0} +.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd} +.imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0} +.imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em} +.imageblock>.title{margin-bottom:0} +.imageblock.thumb,.imageblock.th{border-width:6px} +.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em} +.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0} +.image.left{margin-right:.625em} +.image.right{margin-left:.625em} +a.image{text-decoration:none} +span.footnote,span.footnoteref{vertical-align:super;font-size:.875em} +span.footnote a,span.footnoteref a{text-decoration:none} +span.footnote a:active,span.footnoteref a:active{text-decoration:underline} +#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em} +#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0} +#footnotes .footnote{padding:0 .375em;line-height:1.3;font-size:.875em;margin-left:1.2em;text-indent:-1.2em;margin-bottom:.2em} +#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none} +#footnotes .footnote:last-of-type{margin-bottom:0} +#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0} +.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0} +.gist .file-data>table td.line-data{width:99%} +div.unbreakable{page-break-inside:avoid} +.big{font-size:larger} +.small{font-size:smaller} +.underline{text-decoration:underline} +.overline{text-decoration:overline} +.line-through{text-decoration:line-through} +.aqua{color:#00bfbf} +.aqua-background{background-color:#00fafa} +.black{color:#000} +.black-background{background-color:#000} +.blue{color:#0000bf} +.blue-background{background-color:#0000fa} +.fuchsia{color:#bf00bf} +.fuchsia-background{background-color:#fa00fa} +.gray{color:#606060} +.gray-background{background-color:#7d7d7d} +.green{color:#006000} +.green-background{background-color:#007d00} +.lime{color:#00bf00} +.lime-background{background-color:#00fa00} +.maroon{color:#600000} +.maroon-background{background-color:#7d0000} +.navy{color:#000060} +.navy-background{background-color:#00007d} +.olive{color:#606000} +.olive-background{background-color:#7d7d00} +.purple{color:#600060} +.purple-background{background-color:#7d007d} +.red{color:#bf0000} +.red-background{background-color:#fa0000} +.silver{color:#909090} +.silver-background{background-color:#bcbcbc} +.teal{color:#006060} +.teal-background{background-color:#007d7d} +.white{color:#bfbfbf} +.white-background{background-color:#fafafa} +.yellow{color:#bfbf00} +.yellow-background{background-color:#fafa00} +span.icon>.fa{cursor:default} +.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default} +.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c} +.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111} +.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#bf6900} +.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400} +.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000} +.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold} +.conum[data-value] *{color:#fff!important} +.conum[data-value]+b{display:none} +.conum[data-value]:after{content:attr(data-value)} +pre .conum[data-value]{position:relative;top:-.125em} +b.conum *{color:inherit!important} +.conum:not([data-value]):empty{display:none} +h1,h2{letter-spacing:-.01em} +dt,th.tableblock,td.content{text-rendering:optimizeLegibility} +p,td.content{letter-spacing:-.01em} +p strong,td.content strong{letter-spacing:-.005em} +p,blockquote,dt,td.content{font-size:1.0625rem} +p{margin-bottom:1.25rem} +.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em} +.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc} +.print-only{display:none!important} +@media print{@page{margin:1.25cm .75cm} +*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important} +a{color:inherit!important;text-decoration:underline!important} +a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important} +a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em} +abbr[title]:after{content:" (" attr(title) ")"} +pre,blockquote,tr,img{page-break-inside:avoid} +thead{display:table-header-group} +img{max-width:100%!important} +p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3} +h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid} +#toc,.sidebarblock,.exampleblock>.content{background:none!important} +#toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important} +.sect1{padding-bottom:0!important} +.sect1+.sect1{border:0!important} +#header>h1:first-child{margin-top:1.25rem} +body.book #header{text-align:center} +body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0} +body.book #header .details{border:0!important;display:block;padding:0!important} +body.book #header .details span:first-child{margin-left:0!important} +body.book #header .details br{display:block} +body.book #header .details br+span:before{content:none!important} +body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important} +body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always} +.listingblock code[data-lang]:before{display:block} +#footer{background:none!important;padding:0 .9375em} +#footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em} +.hide-on-print{display:none!important} +.print-only{display:block!important} +.hide-for-print{display:none!important} +.show-for-print{display:inherit!important}} +</style> +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.2.0/css/font-awesome.min.css"> +</head> +<body class="article"> +<div id="header"> +<h1>Getting Started with Apache NiFi Registry</h1> +<div class="details"> +<span id="author" class="author">Apache NiFi Team</span><br> +<span id="email" class="email"><a href="mailto:[email protected]">[email protected]</a></span><br> +</div> +<div id="toc" class="toc"> +<div id="toctitle">Table of Contents</div> +<ul class="sectlevel1"> +<li><a href="getting-started.html#who-is-this-guide-for">Who is This Guide For?</a></li> +<li><a href="getting-started.html#terminology-used-in-this-guide">Terminology Used in This Guide</a></li> +<li><a href="getting-started.html#downloading-and-installing-nifi-registry">Downloading and Installing NiFi Registry</a></li> +<li><a href="getting-started.html#starting-nifi-registry">Starting NiFi Registry</a> +<ul class="sectlevel2"> +<li><a href="getting-started.html#for-linux-unix-mac-os-x-users">For Linux/Unix/Mac OS X users</a></li> +<li><a href="getting-started.html#installing-as-a-service">Installing as a Service</a></li> +</ul> +</li> +<li><a href="getting-started.html#i-started-nifi-registry-now-what">I Started NiFi Registry. Now What?</a> +<ul class="sectlevel2"> +<li><a href="getting-started.html#create-a-bucket">Create a Bucket</a></li> +<li><a href="getting-started.html#connect-nifi-to-the-registry">Connect NiFi to the Registry</a></li> +<li><a href="getting-started.html#start-version-control-on-a-process-group">Start Version Control on a Process Group</a></li> +<li><a href="getting-started.html#save-changes-to-a-versioned-flow">Save Changes to a Versioned Flow</a></li> +<li><a href="getting-started.html#import-a-versioned-flow">Import a Versioned Flow</a></li> +</ul> +</li> +<li><a href="getting-started.html#where-to-go-for-more-information">Where To Go For More Information</a></li> +</ul> +</div> +</div> +<div id="content"> +<div class="sect1"> +<h2 id="who-is-this-guide-for"><a class="anchor" href="getting-started.html#who-is-this-guide-for"></a>Who is This Guide For?</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>This guide is written for users who have basic experience with NiFi but have little familiarity with the NiFi Registry. This guide is not intended to be an exhaustive instruction manual or a reference guide. The <a href="user-guide.html">NiFi Registry User Guide</a> and <a href="https://nifi.apache.org/docs/nifi-docs/html/user-guide.html" target="_blank">NiFi User Guide</a> provide a great deal more information about using the Registry and integrating it with NiFi. This guide, in comparison, is intended to provide users with just the information needed in order to understand how to configure NiFi Registry, connect with NiFi and start using versioned NiFi dataflows.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="terminology-used-in-this-guide"><a class="anchor" href="getting-started.html#terminology-used-in-this-guide"></a>Terminology Used in This Guide</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>In order to talk about NiFi Registry, there are a few key terms that readers should be familiar with:</p> +</div> +<div class="paragraph"> +<p><strong>Flow</strong>: A process group level NiFi dataflow that has been placed under version control and saved to the Registry.</p> +</div> +<div class="paragraph"> +<p><strong>Bucket</strong>: A container that stores and organizes flows.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="downloading-and-installing-nifi-registry"><a class="anchor" href="getting-started.html#downloading-and-installing-nifi-registry"></a>Downloading and Installing NiFi Registry</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>NiFi Registry can be downloaded from the <a href="https://nifi.apache.org/registry.html" target="_blank">NiFi Registry Page</a>. There are two packaging options available: a tarball and a zip file. Supported operating systems include Linux, Unix and Mac OS X.</p> +</div> +<div class="paragraph"> +<p>For users who are not running OS X, after downloading NiFi Registry simply extract the archive to the location that you wish to run the application from. The registry is unsecured by default.</p> +</div> +<div class="paragraph"> +<p>For information on how to configure an instance of NiFi Registry (for example, to implement security or change the port that NiFi Registry is running on), see the <a href="administration-guide.html">System Administrator’s Guide</a>.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="starting-nifi-registry"><a class="anchor" href="getting-started.html#starting-nifi-registry"></a>Starting NiFi Registry</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Once NiFi Registry has been downloaded and installed as described above, it can be started by using the mechanism appropriate for your operating system.</p> +</div> +<div class="sect2"> +<h3 id="for-linux-unix-mac-os-x-users"><a class="anchor" href="getting-started.html#for-linux-unix-mac-os-x-users"></a>For Linux/Unix/Mac OS X users</h3> +<div class="paragraph"> +<p>Use a Terminal window to navigate to the directory where NiFi Registry was installed. To run NiFi Registry in the foreground, run <code>bin/nifi-registry.sh run</code>. This will leave the application running until the user presses Ctrl-C. At that time, it will initiate shutdown of the application.</p> +</div> +<div class="paragraph"> +<p>To run NiFi Registry in the background, instead run <code>bin/nifi-registry.sh start</code>. This will initiate the application to begin running. To check the status and see if NiFi Registry is currently running, execute the command <code>bin/nifi-registry.sh status</code>. +NiFi Registry can be shutdown by executing the command <code>bin/nifi-registry.sh stop</code>.</p> +</div> +</div> +<div class="sect2"> +<h3 id="installing-as-a-service"><a class="anchor" href="getting-started.html#installing-as-a-service"></a>Installing as a Service</h3> +<div class="paragraph"> +<p>To install the application as a service, navigate to the installation directory in a Terminal window and execute the command <code>bin/nifi-registry.sh install</code> to install the service with the default name <code>nifi-registry</code>. To specify a custom name for the service, execute the command with an optional second argument that is the name of the service. For example, to install NiFi Registry as a service with the name <code>flow-registry</code>, use the command <code>bin/nifi-registry.sh install flow-registry</code>.</p> +</div> +<div class="paragraph"> +<p>Once installed, the service can be started and stopped using the appropriate commands, such as <code>sudo service nifi-registry start</code> and <code>sudo service nifi-registry stop</code>. Additionally, the running status can be checked via <code>sudo service nifi-registry status</code>.</p> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="i-started-nifi-registry-now-what"><a class="anchor" href="getting-started.html#i-started-nifi-registry-now-what"></a>I Started NiFi Registry. Now What?</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Now that NiFi Registry has been started, we can bring up the User Interface (UI). To get started, open a web browser and navigate to +<a href="http://localhost:18080/nifi-registry" target="_blank"><code>http://localhost:18080/nifi-registry</code></a>. The port can be changed by editing the <code>nifi-registry.properties</code> file in the NiFi Registry <em>conf</em> directory, but the default port is 18080.</p> +</div> +<div class="paragraph"> +<p>This will bring up the Registry UI, which at this point is empty as there are no flow resources available to share yet:</p> +</div> +<div class="paragraph"> +<p><span class="image"><img src="images/empty_registry.png" alt="Empty Registry"></span></p> +</div> +<div class="sect2"> +<h3 id="create-a-bucket"><a class="anchor" href="getting-started.html#create-a-bucket"></a>Create a Bucket</h3> +<div class="paragraph"> +<p>A bucket is needed in our registry to store and organize NiFi dataflows. To create one, select the Settings icon (<span class="image"><img src="images/iconSettings.png" alt="Settings Icon"></span>)in the top right corner of the screen. In the Buckets window, select the "New Bucket" button.</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/new_test_bucket.png" alt="New Bucket"> +</div> +</div> +<div class="paragraph"> +<p>Enter the bucket name "Test" and select the "Create" button.</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/test_bucket_dialog.png" alt="Test Bucket Dialog"> +</div> +</div> +<div class="paragraph"> +<p>The "Test" bucket is created:</p> +</div> +<div class="paragraph"> +<p><span class="image"><img src="images/test_bucket.png" alt="Test Bucket"></span></p> +</div> +<div class="paragraph"> +<p>There are no permissions configured by default, so anyone is able to view, create and modify buckets in this instance. For information on securing the system, see the <a href="administration-guide.html">System Administrator’s Guide</a>.</p> +</div> +</div> +<div class="sect2"> +<h3 id="connect-nifi-to-the-registry"><a class="anchor" href="getting-started.html#connect-nifi-to-the-registry"></a>Connect NiFi to the Registry</h3> +<div class="paragraph"> +<p>Now it is time to tell NiFi about the local registry instance.</p> +</div> +<div class="paragraph"> +<p>Start a NiFi instance if one isn’t already running and bring up the UI. Go to controller settings from the top-right menu:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/controller-settings-selection.png" alt="Global Menu - Controller Settings"> +</div> +</div> +<div class="paragraph"> +<p>Select the Registry Clients tab and add a new Registry Client giving it a name and the URL of <a href="http://localhost:18080" class="bare">http://localhost:18080</a>:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/local_registry.png" alt="Local Registry Client"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="start-version-control-on-a-process-group"><a class="anchor" href="getting-started.html#start-version-control-on-a-process-group"></a>Start Version Control on a Process Group</h3> +<div class="paragraph"> +<p>NiFi can now place a process group under version control.</p> +</div> +<div class="paragraph"> +<p>Right-click on a process group and select "Version→Start version control" from the context menu:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/ABCD_process_group_menu.png" alt="ABCD Process Group Menu"> +</div> +</div> +<div class="paragraph"> +<p>The local registry instance and "Test" bucket are chosen by default to store your flow since they are the only registry connected and bucket available. Enter a flow name, flow description, comments and select "Save":</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/save_ABCD_flow_dialog.png" alt="Initial Save of ABCD Flow"> +</div> +</div> +<div class="paragraph"> +<p>As indicated by the Version State icon (<span class="image"><img src="images/iconUpToDate.png" alt="Up To Date Icon"></span>) in the top left corner of the component, the process group is now saved as a versioned flow in the registry.</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/ABCD_flow_saved.png" alt="ABCD Flow Saved"> +</div> +</div> +<div class="paragraph"> +<p>Go back to the Registry UI and return to the main page to see +the versioned flow you just saved (a refresh may be required):</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/ABCD_flow_in_test_bucket.png" alt="ABCD Flow in Test Bucket"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="save-changes-to-a-versioned-flow"><a class="anchor" href="getting-started.html#save-changes-to-a-versioned-flow"></a>Save Changes to a Versioned Flow</h3> +<div class="paragraph"> +<p>Changes made to the versioned process group can be reviewed, reverted or saved.</p> +</div> +<div class="paragraph"> +<p>For example, if changes are made to the ABCD flow, the Version State changes to "Locally modified" (<span class="image"><img src="images/iconLocallyModified.png" alt="Locally Modified Icon"></span>). The right-click menu will now show the options "Commit local changes", "Show local changes" or "Revert local changes":</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/changed_flow_options.png" alt="Changed Flow Options"> +</div> +</div> +<div class="paragraph"> +<p>Select "Show local changes" to see the details of the changes made:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/ABCD_flow_changes.png" alt="Show ABCD Flow Changes"> +</div> +</div> +<div class="paragraph"> +<p>Select "Commit local changes", enter comments and select "Save" to save the changes:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/ABCD_save_flow_version_2.png" alt="Save ABCD Version 2"> +</div> +</div> +<div class="paragraph"> +<p>Version 2 of the flow is saved:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/ABCD_version_2.png" alt="ABCD Version 2"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="import-a-versioned-flow"><a class="anchor" href="getting-started.html#import-a-versioned-flow"></a>Import a Versioned Flow</h3> +<div class="paragraph"> +<p>With a flow existing in the registry, we can use it to illustrate how to import a versioned process group.</p> +</div> +<div class="paragraph"> +<p>In NiFi, select Process Group from the Components toolbar and drag it onto the canvas:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/drag_process_group.png" alt="Drag Process Group"> +</div> +</div> +<div class="paragraph"> +<p>Instead of entering a name, click the Import link:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/import_flow_from_registry.png" alt="Import Flow From Registry"> +</div> +</div> +<div class="paragraph"> +<p>Choose the version of the flow you want imported and select "Import":</p> +</div> +<div class="paragraph"> +<p><span class="image"><img src="images/import_ABCD_version_2.png" alt="Import ABCD Version 2"></span></p> +</div> +<div class="paragraph"> +<p>A second identical PG is now added:</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="images/two_ABCD_flows.png" alt="Two ABCD Flow on Canvas"> +</div> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="where-to-go-for-more-information"><a class="anchor" href="getting-started.html#where-to-go-for-more-information"></a>Where To Go For More Information</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>In addition to this Getting Started Guide, more information about NiFi Registry and related features in NiFi can be found in the following guides:</p> +</div> +<div class="ulist"> +<ul> +<li> +<p><a href="user-guide.html">Apache NiFi Registry User Guide</a> - This guide provides information on how to navigate the Registry UI and explains in detail how to manage flows/policies/special privileges and configure users/groups when the Registry is secured.</p> +</li> +<li> +<p><a href="administration-guide.html">Apache NiFi Registry System Administrator’s Guide</a> - A guide for setting up and administering Apache NiFi Registry. Topics covered include: system requirements, security configuration, user authentication, authorization, proxy configuration and details about the different system-level settings.</p> +</li> +<li> +<p><a href="https://nifi.apache.org/docs/nifi-docs/html/user-guide.html" target="_blank">Apache NiFi User Guide</a> - A fairly extensive guide that is often used more as a Reference Guide, as it provides information on each of the different components available in NiFi and explains how to use the different features provided by the application. It includes the section "Versioning a Dataflow" which covers the integration of NiFi with NiFi Registry. Topics covered include: connecting to a registry, version states, importing a versioned flow and managing local changes.</p> +</li> +<li> +<p><a href="https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide" target="_blank">Contributor’s Guide</a> - A guide for explaining how to contribute work back to the Apache NiFi community so that others can make use of it.</p> +</li> +</ul> +</div> +<div class="paragraph"> +<p>In addition to the guides provided here, you can browse the different +<a href="https://nifi.apache.org/mailing_lists.html" target="_blank">NiFi Mailing Lists</a> or send an e-mail to one of the mailing lists at +<a href="mailto:[email protected]">[email protected]</a> or +<a href="mailto:[email protected]">[email protected]</a>.</p> +</div> +<div class="paragraph"> +<p>Many of the members of the NiFi community are also available on Twitter and actively monitor for tweets that mention @apachenifi.</p> +</div> +</div> +</div> +</div> +<div id="footer"> +<div id="footer-text"> +Last updated 2018-06-16 08:37:12 -04:00 +</div> +</div> +</body> +</html> \ No newline at end of file
Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_changes.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_changes.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_changes.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_in_test_bucket.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_in_test_bucket.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_in_test_bucket.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_saved.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_saved.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_flow_saved.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_process_group_menu.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_process_group_menu.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_process_group_menu.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_save_flow_version_2.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_save_flow_version_2.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_save_flow_version_2.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_version_2.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_version_2.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/ABCD_version_2.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/changed_flow_options.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/changed_flow_options.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/changed_flow_options.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/controller-settings-selection.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/controller-settings-selection.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/controller-settings-selection.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/drag_process_group.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/drag_process_group.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/drag_process_group.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/empty_registry.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/empty_registry.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/empty_registry.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/iconLocallyModified.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/iconLocallyModified.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/iconLocallyModified.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/iconUpToDate.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/iconUpToDate.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/iconUpToDate.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/import_ABCD_version_2.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/import_ABCD_version_2.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/import_ABCD_version_2.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/import_flow_from_registry.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/import_flow_from_registry.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/import_flow_from_registry.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/local_registry.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/local_registry.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/local_registry.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/new_test_bucket.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/new_test_bucket.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/new_test_bucket.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/save_ABCD_flow_dialog.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/save_ABCD_flow_dialog.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/save_ABCD_flow_dialog.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/test_bucket.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/test_bucket.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/test_bucket.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/test_bucket_dialog.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/test_bucket_dialog.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/test_bucket_dialog.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: nifi/site/trunk/docs/nifi-registry-docs/html/images/two_ABCD_flows.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/images/two_ABCD_flows.png?rev=1834040&view=auto ============================================================================== Binary file - no diff available. Propchange: nifi/site/trunk/docs/nifi-registry-docs/html/images/two_ABCD_flows.png ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Modified: nifi/site/trunk/docs/nifi-registry-docs/html/user-guide.html URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-registry-docs/html/user-guide.html?rev=1834040&r1=1834039&r2=1834040&view=diff ============================================================================== --- nifi/site/trunk/docs/nifi-registry-docs/html/user-guide.html (original) +++ nifi/site/trunk/docs/nifi-registry-docs/html/user-guide.html Thu Jun 21 18:18:06 2018 @@ -466,13 +466,13 @@ body.book #toc,body.book #preamble,body. <li><a href="user-guide.html#User_Interface">NiFi Registry User Interface</a></li> <li><a href="user-guide.html#logging-in">Logging In</a></li> <li><a href="user-guide.html#manage-flows">Manage Flows</a> -<ul class="sectlevel3"> +<ul class="sectlevel2"> <li><a href="user-guide.html#view-a-flow">View a Flow</a></li> <li><a href="user-guide.html#delete-a-flow">Delete a Flow</a></li> </ul> </li> <li><a href="user-guide.html#manage-buckets">Manage Buckets</a> -<ul class="sectlevel3"> +<ul class="sectlevel2"> <li><a href="user-guide.html#sorting-filtering-buckets">Sorting & Filtering Buckets</a></li> <li><a href="user-guide.html#create-a-bucket">Create a Bucket</a></li> <li><a href="user-guide.html#delete-a-bucket">Delete a Bucket</a></li> @@ -482,7 +482,7 @@ body.book #toc,body.book #preamble,body. </ul> </li> <li><a href="user-guide.html#manage-users-groups">Manage Users & Groups</a> -<ul class="sectlevel3"> +<ul class="sectlevel2"> <li><a href="user-guide.html#sorting-filtering-users-groups">Sorting & Filtering Users/Groups</a></li> <li><a href="user-guide.html#add-a-user">Add a User</a></li> <li><a href="user-guide.html#delete-a-user">Delete a User</a></li> @@ -492,7 +492,7 @@ body.book #toc,body.book #preamble,body. </ul> </li> <li><a href="user-guide.html#manage-groups">Manage Groups</a> -<ul class="sectlevel3"> +<ul class="sectlevel2"> <li><a href="user-guide.html#add-an-empty-group">Add an Empty Group</a></li> <li><a href="user-guide.html#add-user-to-a-group">Add User to a Group</a></li> <li><a href="user-guide.html#create-a-new-group-with-selected-users">Create a New Group with Selected Users</a></li> @@ -603,7 +603,7 @@ The minimum recommended screen size is 1 <p>The NiFi Registry UI displays the shared resources available and provides mechanisms for creating and administering users/groups, buckets and policies.</p> </div> <div class="paragraph"> -<p>When the application is started, the user is able to navigate to the UI by going to the default address of <code>http://<hostname>:18080/nifi-registry</code> in a web browser. There are no permissions configured by default, so anyone is able to view and modify the flows and buckets. For information on securing the system, see the <a href="administration-guide.html">System Administratorâs Guide</a>.</p> +<p>When the application is started, the user is able to navigate to the UI by going to the default address of <code><a href="http://<hostname>:18080/nifi-registry" class="bare">http://<hostname>:18080/nifi-registry</a></code> in a web browser. There are no permissions configured by default, so anyone is able to view and modify the flows and buckets. For information on securing the system, see the <a href="administration-guide.html">System Administratorâs Guide</a>.</p> </div> <div class="paragraph"> <p>When an administrator navigates to the UI for the first time, the registry is empty as there are no flow resources available to share yet:</p> @@ -637,8 +637,8 @@ The minimum recommended screen size is 1 <div class="sect1"> <h2 id="manage-flows"><a class="anchor" href="user-guide.html#manage-flows"></a>Manage Flows</h2> <div class="sectionbody"> -<div class="sect3"> -<h4 id="view-a-flow"><a class="anchor" href="user-guide.html#view-a-flow"></a>View a Flow</h4> +<div class="sect2"> +<h3 id="view-a-flow"><a class="anchor" href="user-guide.html#view-a-flow"></a>View a Flow</h3> <div class="paragraph"> <p>Flows in all buckets are listed in the main window of the UI by default. If the registry is secured, only the flows in the buckets that the user has access to are listed.</p> </div> @@ -666,8 +666,8 @@ The minimum recommended screen size is 1 <div class="paragraph"> <p>The Change Log includes all versions that were saved for a flow. Clicking on the version reveals details about when the version was saved, which user committed the save, and any comments entered by the user.</p> </div> -<div class="sect4"> -<h5 id="sorting-filtering-flows"><a class="anchor" href="user-guide.html#sorting-filtering-flows"></a>Sorting & Filtering Flows</h5> +<div class="sect3"> +<h4 id="sorting-filtering-flows"><a class="anchor" href="user-guide.html#sorting-filtering-flows"></a>Sorting & Filtering Flows</h4> <div class="paragraph"> <p>Flows can be sorted alphabetically by Name (ascending or descending) or by Update (newest or oldest) using the drop-down at the top right of the UI.</p> </div> @@ -708,8 +708,8 @@ The minimum recommended screen size is 1 </div> </div> </div> -<div class="sect3"> -<h4 id="delete-a-flow"><a class="anchor" href="user-guide.html#delete-a-flow"></a>Delete a Flow</h4> +<div class="sect2"> +<h3 id="delete-a-flow"><a class="anchor" href="user-guide.html#delete-a-flow"></a>Delete a Flow</h3> <div class="paragraph"> <p>To delete a flow from the registry:</p> </div> @@ -720,26 +720,22 @@ The minimum recommended screen size is 1 </li> <li> <p>Select the "Actions" drop-down and click the "Delete" menu option.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/flow_delete_action.png" alt="Flow Delete Action"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="3"> +</li> <li> <p>Select "Delete" to confirm.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/flow_delete_confirm.png" alt="Flow Delete Confirm"> </div> </div> +</li> +</ol> +</div> <div class="admonitionblock warning"> <table> <tr> @@ -761,8 +757,8 @@ It is possible to delete a flow that is <div class="paragraph"> <p>To manage buckets, enter the Administration section of the Registry by clicking the Settings button (<span class="image"><img src="images/iconSettings.png" alt="Settings Icon"></span>) on the top right of the UI. The Buckets window appears by default.</p> </div> -<div class="sect3"> -<h4 id="sorting-filtering-buckets"><a class="anchor" href="user-guide.html#sorting-filtering-buckets"></a>Sorting & Filtering Buckets</h4> +<div class="sect2"> +<h3 id="sorting-filtering-buckets"><a class="anchor" href="user-guide.html#sorting-filtering-buckets"></a>Sorting & Filtering Buckets</h3> <div class="paragraph"> <p>Buckets can be sorted alphabetically by Name (ascending or descending) using the up/down arrows.</p> </div> @@ -796,32 +792,28 @@ It is possible to delete a flow that is </div> </div> </div> -<div class="sect3"> -<h4 id="create-a-bucket"><a class="anchor" href="user-guide.html#create-a-bucket"></a>Create a Bucket</h4> +<div class="sect2"> +<h3 id="create-a-bucket"><a class="anchor" href="user-guide.html#create-a-bucket"></a>Create a Bucket</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the "New Bucket" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/new_bucket_button.png" alt="New Bucket Button"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Enter the desired bucket name and select the "Create" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/new_bucket_dialog.png" alt="New Bucket Dialog"> </div> </div> +</li> +</ol> +</div> <div class="admonitionblock note"> <table> <tr> @@ -835,101 +827,85 @@ To quickly create multiple buckets, chec </table> </div> </div> -<div class="sect3"> -<h4 id="delete-a-bucket"><a class="anchor" href="user-guide.html#delete-a-bucket"></a>Delete a Bucket</h4> +<div class="sect2"> +<h3 id="delete-a-bucket"><a class="anchor" href="user-guide.html#delete-a-bucket"></a>Delete a Bucket</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the Delete button (<span class="image"><img src="images/iconDelete.png" alt="Delete Icon"></span>) in the row of the bucket.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_bucket_single.png" alt="Delete Single Bucket"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>From the Delete Bucket dialog, select "Delete".</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_bucket_dialog.png" alt="Delete Bucket Dialog"> </div> </div> +</li> +</ol> +</div> </div> -<div class="sect3"> -<h4 id="delete-multiple-buckets"><a class="anchor" href="user-guide.html#delete-multiple-buckets"></a>Delete Multiple Buckets</h4> +<div class="sect2"> +<h3 id="delete-multiple-buckets"><a class="anchor" href="user-guide.html#delete-multiple-buckets"></a>Delete Multiple Buckets</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the checkboxes in the rows of the desired buckets to delete.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/check_multiple_buckets.png" alt="Check Multiple Buckets"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Select the "Actions" drop-down and click the "Delete" option.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_multiple_buckets.png" alt="Delete Multiple Buckets"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="3"> +</li> <li> <p>From the Delete Buckets dialog, select "Delete".</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_buckets_dialog.png" alt="Delete Buckets Dialog"> </div> </div> +</li> +</ol> </div> -<div class="sect3"> -<h4 id="edit-a-bucket-name"><a class="anchor" href="user-guide.html#edit-a-bucket-name"></a>Edit a Bucket Name</h4> +</div> +<div class="sect2"> +<h3 id="edit-a-bucket-name"><a class="anchor" href="user-guide.html#edit-a-bucket-name"></a>Edit a Bucket Name</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the Manage button (<span class="image"><img src="images/iconManage.png" alt="Manage Icon"></span>) in the row of the bucket.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/manage_bucket.png" alt="Manage Bucket"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Enter a new name for the bucket and select the "Save" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/bucket_nav_name_edit.png" alt="Edit Bucket Name"> </div> </div> +</li> +</ol> +</div> </div> -<div class="sect3"> -<h4 id="bucket-policies"><a class="anchor" href="user-guide.html#bucket-policies"></a>Bucket Policies</h4> +<div class="sect2"> +<h3 id="bucket-policies"><a class="anchor" href="user-guide.html#bucket-policies"></a>Bucket Policies</h3> <div class="paragraph"> <p>Bucket policies define user privileges on buckets/flows in the Registry and in NiFi. The available permissions are:</p> </div> @@ -973,8 +949,8 @@ If a user has a bucket policy and the gr </tr> </table> </div> -<div class="sect4"> -<h5 id="create-a-bucket-policy"><a class="anchor" href="user-guide.html#create-a-bucket-policy"></a>Create a Bucket Policy</h5> +<div class="sect3"> +<h4 id="create-a-bucket-policy"><a class="anchor" href="user-guide.html#create-a-bucket-policy"></a>Create a Bucket Policy</h4> <div class="olist arabic"> <ol class="arabic"> <li> @@ -982,41 +958,33 @@ If a user has a bucket policy and the gr </li> <li> <p>Select the "New Policy" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/new_bucket_policy_create.png" alt="Create New Bucket Policy"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="3"> +</li> <li> <p>Select a user, check the desired permissions and select the "Apply" button:</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/new_bucket_policy_user_permission.png" alt="New Bucket Policy User and Permissions"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="4"> +</li> <li> <p>The policy is added to the bucket:</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/new_bucket_policy_added.png" alt="New Bucket Policy Added"> </div> </div> +</li> +</ol> </div> -<div class="sect4"> -<h5 id="delete-a-bucket-policy"><a class="anchor" href="user-guide.html#delete-a-bucket-policy"></a>Delete a Bucket Policy</h5> +</div> +<div class="sect3"> +<h4 id="delete-a-bucket-policy"><a class="anchor" href="user-guide.html#delete-a-bucket-policy"></a>Delete a Bucket Policy</h4> <div class="olist arabic"> <ol class="arabic"> <li> @@ -1024,26 +992,22 @@ If a user has a bucket policy and the gr </li> <li> <p>Select the Delete button (<span class="image"><img src="images/iconDelete.png" alt="Delete Icon"></span>) in the row of the policy.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_bucket_policy.png" alt="Delete Policy"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="3"> +</li> <li> <p>From the Delete Policy dialog, select "Delete".</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_bucket_policy_dialog.png" alt="Delete Policy Dialog"> </div> </div> +</li> +</ol> +</div> </div> </div> </div> @@ -1054,8 +1018,8 @@ If a user has a bucket policy and the gr <div class="paragraph"> <p>To manage users/groups, enter the Administration section of the Registry by clicking the Settings button (<span class="image"><img src="images/iconSettings.png" alt="Settings Icon"></span>) on the top right of the UI. Select Users from the top menu to open the Users window.</p> </div> -<div class="sect3"> -<h4 id="sorting-filtering-users-groups"><a class="anchor" href="user-guide.html#sorting-filtering-users-groups"></a>Sorting & Filtering Users/Groups</h4> +<div class="sect2"> +<h3 id="sorting-filtering-users-groups"><a class="anchor" href="user-guide.html#sorting-filtering-users-groups"></a>Sorting & Filtering Users/Groups</h3> <div class="paragraph"> <p>Users/groups can be sorted alphabetically by Name (ascending or descending) using the up/down arrows.</p> </div> @@ -1092,32 +1056,28 @@ If a user has a bucket policy and the gr </div> </div> </div> -<div class="sect3"> -<h4 id="add-a-user"><a class="anchor" href="user-guide.html#add-a-user"></a>Add a User</h4> +<div class="sect2"> +<h3 id="add-a-user"><a class="anchor" href="user-guide.html#add-a-user"></a>Add a User</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the "Add User" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/add_user_button.png" alt="Add User"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Enter the desired username or appropriate Identity information. Select the "Add" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/add_user_dialog.png" alt="New User Dialog"> </div> </div> +</li> +</ol> +</div> <div class="admonitionblock note"> <table> <tr> @@ -1131,98 +1091,82 @@ To quickly create multiple users, check </table> </div> </div> -<div class="sect3"> -<h4 id="delete-a-user"><a class="anchor" href="user-guide.html#delete-a-user"></a>Delete a User</h4> +<div class="sect2"> +<h3 id="delete-a-user"><a class="anchor" href="user-guide.html#delete-a-user"></a>Delete a User</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the Delete button (<span class="image"><img src="images/iconDelete.png" alt="Delete Icon"></span>) in the row of the user.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_user_single.png" alt="Delete Single User"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>From the Delete User dialog, select "Delete".</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_user_dialog.png" alt="Delete User Dialog"> </div> </div> +</li> +</ol> </div> -<div class="sect3"> -<h4 id="delete-multiple-users"><a class="anchor" href="user-guide.html#delete-multiple-users"></a>Delete Multiple Users</h4> +</div> +<div class="sect2"> +<h3 id="delete-multiple-users"><a class="anchor" href="user-guide.html#delete-multiple-users"></a>Delete Multiple Users</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the checkboxes in the rows of the desired users to delete.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/check_multiple_users.png" alt="Check Multiple Users"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Select the "Actions" drop-down and click the "Delete" option.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_multiple_users.png" alt="Delete Multiple Users"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="3"> +</li> <li> <p>From the Delete Users dialog, select "Delete".</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/delete_users_groups_dialog.png" alt="Delete Users Dialog"> </div> </div> +</li> +</ol> </div> -<div class="sect3"> -<h4 id="edit-a-user-name"><a class="anchor" href="user-guide.html#edit-a-user-name"></a>Edit a User Name</h4> +</div> +<div class="sect2"> +<h3 id="edit-a-user-name"><a class="anchor" href="user-guide.html#edit-a-user-name"></a>Edit a User Name</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the Manage button (<span class="image"><img src="images/iconManage.png" alt="Manage Icon"></span>) in the row of the user.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/manage_user.png" alt="Manage User"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Enter a new user name and select the "Save" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/user_nav_name_edit.png" alt="Edit User Name"> </div> </div> +</li> +</ol> +</div> <div class="admonitionblock warning"> <table> <tr> @@ -1241,8 +1185,8 @@ Some users cannot have their names edite </div> </div> </div> -<div class="sect3"> -<h4 id="special-privileges"><a class="anchor" href="user-guide.html#special-privileges"></a>Special Privileges</h4> +<div class="sect2"> +<h3 id="special-privileges"><a class="anchor" href="user-guide.html#special-privileges"></a>Special Privileges</h3> <div class="paragraph"> <p>Special privileges are additional permissions that allow a user to manage or access certain aspects of the Registry. The special privileges are:</p> </div> @@ -1262,34 +1206,26 @@ Some users cannot have their names edite </li> </ul> </div> -<div class="sect4"> -<h5 id="grant-special-privileges-to-a-user"><a class="anchor" href="user-guide.html#grant-special-privileges-to-a-user"></a>Grant Special Privileges to a User</h5> +<div class="sect3"> +<h4 id="grant-special-privileges-to-a-user"><a class="anchor" href="user-guide.html#grant-special-privileges-to-a-user"></a>Grant Special Privileges to a User</h4> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the Manage button (<span class="image"><img src="images/iconManage.png" alt="Manage Icon"></span>) in the row of the user.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/manage_user.png" alt="Manage User"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Check the desired privileges:</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/user_special_privileges.png" alt="User Special Privileges"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="3"> +</li> <li> <p>Changes made to special privileges are automatically saved.</p> </li> @@ -1302,32 +1238,28 @@ Some users cannot have their names edite <div class="sect1"> <h2 id="manage-groups"><a class="anchor" href="user-guide.html#manage-groups"></a>Manage Groups</h2> <div class="sectionbody"> -<div class="sect3"> -<h4 id="add-an-empty-group"><a class="anchor" href="user-guide.html#add-an-empty-group"></a>Add an Empty Group</h4> +<div class="sect2"> +<h3 id="add-an-empty-group"><a class="anchor" href="user-guide.html#add-an-empty-group"></a>Add an Empty Group</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>With no users checked, select the "Actions" drop-down and click the "Create new group" option.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/create_new_group.png" alt="Create New Group"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Enter a name for the Group and select the "Create" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/create_new_group_dialog.png" alt="Create New Group Dialog"> </div> </div> +</li> +</ol> +</div> <div class="admonitionblock note"> <table> <tr> @@ -1341,8 +1273,8 @@ To quickly create multiple empty groups, </table> </div> </div> -<div class="sect3"> -<h4 id="add-user-to-a-group"><a class="anchor" href="user-guide.html#add-user-to-a-group"></a>Add User to a Group</h4> +<div class="sect2"> +<h3 id="add-user-to-a-group"><a class="anchor" href="user-guide.html#add-user-to-a-group"></a>Add User to a Group</h3> <div class="olist arabic"> <ol class="arabic"> <li> @@ -1350,38 +1282,30 @@ To quickly create multiple empty groups, </li> <li> <p>Select the "Add To Group" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/user_nav_add_to_group.png" alt="Add User to Group"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="3"> +</li> <li> <p>In the "Add User to Groups" dialog, select the group(s) to add the user to. Select the "Add" button when all desired groups have been selected.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/add_user_to_groups_dialog.png" alt="Add User to Groups Dialog"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="4"> +</li> <li> <p>The user is added to the group:</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/group_added.png" alt="Group Added"> </div> </div> +</li> +</ol> +</div> <div class="admonitionblock note"> <table> <tr> @@ -1395,52 +1319,44 @@ Groups cannot contain other groups. </table> </div> </div> -<div class="sect3"> -<h4 id="create-a-new-group-with-selected-users"><a class="anchor" href="user-guide.html#create-a-new-group-with-selected-users"></a>Create a New Group with Selected Users</h4> +<div class="sect2"> +<h3 id="create-a-new-group-with-selected-users"><a class="anchor" href="user-guide.html#create-a-new-group-with-selected-users"></a>Create a New Group with Selected Users</h3> <div class="olist arabic"> <ol class="arabic"> <li> <p>Select the checkboxes in the rows of the desired users. From the "Actions" drop-down, click the "Create new group" option.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/select_users_create_new_group.png" alt="Select Users for New Group"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="2"> +</li> <li> <p>Enter a name for the Group and select the "Create" button.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/select_users_create_new_group_dialog.png" alt="Create New Group Dialog"> </div> </div> -<div class="olist arabic"> -<ol class="arabic" start="3"> +</li> <li> <p>The new group is created with the selected users as members:</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/select_users_new_group_added.png" alt="New Group Added with Selected Users"> </div> </div> +</li> +</ol> </div> -<div class="sect3"> -<h4 id="remove-a-user-from-a-group"><a class="anchor" href="user-guide.html#remove-a-user-from-a-group"></a>Remove a User from a Group</h4> +</div> +<div class="sect2"> +<h3 id="remove-a-user-from-a-group"><a class="anchor" href="user-guide.html#remove-a-user-from-a-group"></a>Remove a User from a Group</h3> <div class="paragraph"> <p>There are two ways to remove a user from a group.</p> </div> -<div class="sect4"> -<h5 id="user-window"><a class="anchor" href="user-guide.html#user-window"></a>User Window</h5> +<div class="sect3"> +<h4 id="user-window"><a class="anchor" href="user-guide.html#user-window"></a>User Window</h4> <div class="olist arabic"> <ol class="arabic"> <li> @@ -1448,17 +1364,17 @@ Groups cannot contain other groups. </li> <li> <p>In the Membership section of the window, select the Remove button (<span class="image"><img src="images/iconDelete.png" alt="Delete Icon"></span>) in the row of the group.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/remove_group_from_user.png" alt="Remove Group From User"> </div> </div> +</li> +</ol> +</div> </div> -<div class="sect4"> -<h5 id="group-window"><a class="anchor" href="user-guide.html#group-window"></a>Group Window</h5> +<div class="sect3"> +<h4 id="group-window"><a class="anchor" href="user-guide.html#group-window"></a>Group Window</h4> <div class="olist arabic"> <ol class="arabic"> <li> @@ -1466,18 +1382,18 @@ Groups cannot contain other groups. </li> <li> <p>In the Membership section of the window, select the Remove button (<span class="image"><img src="images/iconDelete.png" alt="Delete Icon"></span>) in the row of the user.</p> -</li> -</ol> -</div> <div class="imageblock"> <div class="content"> <img src="images/remove_user_from_group.png" alt="Remove User From Group"> </div> </div> +</li> +</ol> </div> </div> -<div class="sect3"> -<h4 id="other-group-level-actions"><a class="anchor" href="user-guide.html#other-group-level-actions"></a>Other Group Level Actions</h4> +</div> +<div class="sect2"> +<h3 id="other-group-level-actions"><a class="anchor" href="user-guide.html#other-group-level-actions"></a>Other Group Level Actions</h3> <div class="paragraph"> <p>Editing group names, deleting groups, adding policies to/deleting policies from groups and granting special privileges to groups follow similar procedures described earlier for corresponding user level actions.</p> </div> @@ -1487,7 +1403,7 @@ Groups cannot contain other groups. </div> <div id="footer"> <div id="footer-text"> -Last updated 2017-12-28 12:45:10 -05:00 +Last updated 2018-06-16 08:37:12 -04:00 </div> </div> </body>
