/*
* Copyright 2012 Splunk, Inc.
*
* Licensed 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.
*/
namespace Splunk
{
///
/// Extends Args for Application creation setters
///
public class DeploymentServerClassArgs : Args
{
///
/// Sets the blacklist hosts for this serverclass. This is a comma
/// separated list; the maximum entries is 10.
///
public string Blacklist
{
set
{
// Take string build into specific blacklist by index enteries.
string[] list = value.Split(',');
for (int i = 0; i < list.Length; i++)
{
this[string.Format("blacklist.%d", i)] = list[i];
}
}
}
///
/// Sets a value indicating whether configuration lookups
/// continue matching server classes, beyond the first match.
///
public bool ContinueMatching
{
set
{
this["continueMatching"] = value;
}
}
///
/// Sets the URL template string which specifies the endpoint from
/// which content can be downloaded by a deployment client. The
/// deployment client knows how to substitute the values of the
/// variables in the URL. Any custom URL can also be supplied here as
/// long as it uses the specified variables.
/// This attribute does not need to be specified unless you have a very
/// specific need, for example: to acquire deployment application files
/// from a third-party httpd, for extremely large environments.
/// The default is $deploymentServerUri$/services/streams/deployment?name=$serverClassName$:$appName$
///
public string Endpoint
{
set
{
this["endpoint"] = value;
}
}
///
/// Sets the filter type that is applied first. If set to
/// "whitelist", all whitelist filters are applied first, followed by
/// blacklist filters. If set to "blacklist", all blacklist filters are
/// applied first, followed by whitelist filters.
///
public string FilterType
{
set
{
this["filterType"] = value;
}
}
///
/// Sets the location on the deployment server to store the
/// content that is to be deployed for this server class.
/// Note: The path may contain macro expansions or substitutions.
///
public string RepositoryLocation
{
set
{
this["repositoryLocation"] = value;
}
}
///
/// Sets the location on the deployment client where the content
/// to be deployed for this server class should be installed.
/// Note: The path may contain macro expansions or substitutions.
///
public string TargetRepositoryLocation
{
set
{
this["targetRepositoryLocation"] = value;
}
}
///
/// Sets the location of the working folder used by the
/// deployment server.
///
public string TempFolder
{
set
{
this["tmpFolder"] = value;
}
}
///
/// Sets the whitelist hosts for this serverclass. This is a comma
/// separated list; the maximum entries is 10.
///
public string Whitelist
{
set
{
// Take string build into specific whitelist by index enteries.
string[] list = value.Split(',');
for (int i = 0; i < list.Length; i++)
{
this[string.Format("whitelist.%d", i)] = list[i];
}
}
}
}
}