Class: NexusAPI::ParameterBuilder
- Inherits:
-
Object
- Object
- NexusAPI::ParameterBuilder
- Defined in:
- lib/utilities/parameter_builder.rb
Constant Summary collapse
- ALLOW =
Write Policies
'ALLOW'- ALLOW_ONCE =
'ALLOW_ONCE'- DENY =
'DENY'- RELEASE =
Version Policy
'RELEASE'- SNAPSHOT =
'SNAPSHOT'- MIXED =
'MIXED'- STRICT =
Layout or Deploy Policy
'STRICT'- PERMISSIVE =
'PERMISSIVE'
Class Method Summary collapse
- .docker_hosted(name, port, write_policy: ALLOW_ONCE) ⇒ Object
- .maven_hosted(name, write_policy: ALLOW_ONCE, version_policy: RELEASE, layout_policy: STRICT) ⇒ Object
- .npm_hosted(name, write_policy: ALLOW_ONCE) ⇒ Object
- .pypi_hosted(name, write_policy: ALLOW_ONCE) ⇒ Object
- .yum_hosted(name, depth, write_policy: ALLOW_ONCE, deploy_policy: STRICT) ⇒ Object
Class Method Details
.docker_hosted(name, port, write_policy: ALLOW_ONCE) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/utilities/parameter_builder.rb', line 19 def self.docker_hosted(name, port, write_policy: ALLOW_ONCE) { 'name' => name, 'online' => true, 'storage' => { 'blobStoreName' => 'default', 'strictContentTypeValidation' => true, 'writePolicy' => write_policy }, 'docker' => { 'v1Enabled' => false, 'forceBasicAuth' => true, 'httpPort' => port } }.to_json end |
.maven_hosted(name, write_policy: ALLOW_ONCE, version_policy: RELEASE, layout_policy: STRICT) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/utilities/parameter_builder.rb', line 36 def self.maven_hosted(name, write_policy: ALLOW_ONCE, version_policy: RELEASE, layout_policy: STRICT) { 'name' => name, 'online' => true, 'storage' => { 'blobStoreName' => 'default', 'strictContentTypeValidation' => true, 'writePolicy' => write_policy }, 'maven' => { 'versionPolicy' => version_policy, 'layoutPolicy' => layout_policy } }.to_json end |
.npm_hosted(name, write_policy: ALLOW_ONCE) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/utilities/parameter_builder.rb', line 52 def self.npm_hosted(name, write_policy: ALLOW_ONCE) { 'name' => name, 'online' => true, 'storage' => { 'blobStoreName' => 'default', 'strictContentTypeValidation' => true, 'writePolicy' => write_policy } }.to_json end |
.pypi_hosted(name, write_policy: ALLOW_ONCE) ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/utilities/parameter_builder.rb', line 64 def self.pypi_hosted(name, write_policy: ALLOW_ONCE) { 'name' => name, 'online' => true, 'storage' => { 'blobStoreName' => 'default', 'strictContentTypeValidation' => true, 'writePolicy' => write_policy } }.to_json end |
.yum_hosted(name, depth, write_policy: ALLOW_ONCE, deploy_policy: STRICT) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/utilities/parameter_builder.rb', line 76 def self.yum_hosted(name, depth, write_policy: ALLOW_ONCE, deploy_policy: STRICT) { 'name' => name, 'online' => true, 'storage' => { 'blobStoreName' => 'default', 'strictContentTypeValidation' => true, 'writePolicy' => write_policy }, 'yum' => { 'repodataDepth' => depth, 'deployPolicy' => deploy_policy } }.to_json end |