Documentation ¶
Overview ¶
Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at
http://aws.amazon.com/apache2.0/
or in the "license" file accompanying this file. This file 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.
+build windows
Package domainjoin implements the domainjoin plugin.
Index ¶
Constants ¶
const ( // UpdateExecutionTimeoutInSeconds represents default timeout time for execution update domain join in seconds UpdateExecutionTimeoutInSeconds = 60 // Domain join plugin command arguments // DirectoryIdArg represents the directory id for domain join DirectoryIdArg = " --directory-id " // DirectoryNameArg represents the directory name for domain join DirectoryNameArg = " --directory-name " // DirectoryOUArg represents the directory OU for domain join DirectoryOUArg = " --directory-ou " // InstanceRegionArg represents the region of the instance for domain join InstanceRegionArg = " --instance-region " // DirectoryNameArg represents the dns ip addresses of directory for domain join DnsAddressesArgs = " --dns-addresses" // DomainJoinPluginName is the name of the executable file of domain join plugin DomainJoinPluginExecutableName = "AWS.DomainJoin.exe" // Default folder name for domain join plugin DomainJoinFolderName = "awsDomainJoin" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DomainJoinPluginInput ¶
type DomainJoinPluginInput struct { contracts.PluginInput DirectoryId string DirectoryName string DirectoryOU string DnsIpAddresses []string }
DomainJoinPluginInput represents one set of commands executed by the Domain join plugin.
type Plugin ¶
type Plugin struct {
pluginutil.DefaultPlugin
}
Plugin is the type for the domain join plugin.
func NewPlugin ¶
func NewPlugin(pluginConfig pluginutil.PluginConfig) (*Plugin, error)
NewPlugin returns a new instance of the plugin.
func (*Plugin) Execute ¶
func (p *Plugin) Execute(context context.T, config contracts.Configuration, cancelFlag task.CancelFlag, subDocumentRunner runpluginutil.PluginRunner) (res contracts.PluginResult)
Execute runs multiple sets of commands and returns their outputs. res.Output will contain a slice of RunCommandPluginOutput.