Class: AWSCDK::CodePipelineActions::JenkinsProvider

Inherits:
BaseJenkinsProvider
  • Object
show all
Defined in:
code_pipeline_actions/jenkins_provider.rb

Overview

A class representing Jenkins providers.

See Also:

  • #import

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope, id, props) ⇒ JenkinsProvider

Returns a new instance of JenkinsProvider.

Parameters:



13
14
15
16
17
18
19
# File 'code_pipeline_actions/jenkins_provider.rb', line 13

def initialize(scope, id, props)
  props = props.is_a?(Hash) ? ::AWSCDK::CodePipelineActions::JenkinsProviderProps.new(**props.transform_keys(&:to_sym)) : props
  Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope")
  Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lX2FjdGlvbnMuSmVua2luc1Byb3ZpZGVyUHJvcHMifQ==")), "props")
  Jsii::Object.instance_method(:initialize).bind(self).call(scope, id, props)
end

Class Method Details

.from_jenkins_provider_attributes(scope, id, attrs) ⇒ AWSCDK::CodePipelineActions::IJenkinsProvider

Import a Jenkins provider registered either outside the CDK, or in a different CDK Stack.

Parameters:

Returns:



38
39
40
41
42
43
44
# File 'code_pipeline_actions/jenkins_provider.rb', line 38

def self.from_jenkins_provider_attributes(scope, id, attrs)
  Jsii::Type.check_type(scope, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "scope")
  Jsii::Type.check_type(id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  attrs = attrs.is_a?(Hash) ? ::AWSCDK::CodePipelineActions::JenkinsProviderAttributes.new(**attrs.transform_keys(&:to_sym)) : attrs
  Jsii::Type.check_type(attrs, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY29kZXBpcGVsaW5lX2FjdGlvbnMuSmVua2luc1Byb3ZpZGVyQXR0cmlidXRlcyJ9")), "attrs")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_codepipeline_actions.JenkinsProvider", "fromJenkinsProviderAttributes", [scope, id, attrs])
end

.jsii_overridable_methodsObject



21
22
23
24
25
26
27
28
29
30
# File 'code_pipeline_actions/jenkins_provider.rb', line 21

def self.jsii_overridable_methods
  {
    :node => { kind: :property, name: "node", is_optional: false },
    :provider_name => { kind: :property, name: "providerName", is_optional: false },
    :server_url => { kind: :property, name: "serverUrl", is_optional: false },
    :version => { kind: :property, name: "version", is_optional: false },
    :to_string => { kind: :method, name: "toString", is_optional: false },
    :with => { kind: :method, name: "with", is_optional: false },
  }
end

Instance Method Details

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


49
50
51
# File 'code_pipeline_actions/jenkins_provider.rb', line 49

def node()
  jsii_get_property("node")
end

#provider_nameString

Returns:

  • (String)


54
55
56
# File 'code_pipeline_actions/jenkins_provider.rb', line 54

def provider_name()
  jsii_get_property("providerName")
end

#server_urlString

Returns:

  • (String)


59
60
61
# File 'code_pipeline_actions/jenkins_provider.rb', line 59

def server_url()
  jsii_get_property("serverUrl")
end

#to_stringString

Returns a string representation of this construct.

Returns:

  • (String)


71
72
73
# File 'code_pipeline_actions/jenkins_provider.rb', line 71

def to_string()
  jsii_call_method("toString", [])
end

#versionString

Returns:

  • (String)


64
65
66
# File 'code_pipeline_actions/jenkins_provider.rb', line 64

def version()
  jsii_get_property("version")
end

#with(*mixins) ⇒ Constructs::IConstruct

Applies one or more mixins to this construct.

Mixins are applied in order. The list of constructs is captured at the start of the call, so constructs added by a mixin will not be visited. Use multiple with() calls if subsequent mixins should apply to added constructs.

Parameters:

  • mixins (Array<Constructs::IMixin>)

    The mixins to apply.

Returns:

  • (Constructs::IConstruct)

    This construct for chaining



84
85
86
87
88
89
# File 'code_pipeline_actions/jenkins_provider.rb', line 84

def with(*mixins)
  mixins.each_with_index do |item, index|
    Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]")
  end
  jsii_call_method("with", [*mixins])
end