Class: Azure::DataFactory::Mgmt::V2017_09_01_preview::Models::DynamicsLinkedService

Inherits:
LinkedService
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb

Overview

Dynamics linked service.

Instance Attribute Summary collapse

Attributes inherited from LinkedService

#additional_properties, #annotations, #connect_via, #description, #parameters

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeDynamicsLinkedService

Returns a new instance of DynamicsLinkedService.



16
17
18
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 16

def initialize
  @type = "Dynamics"
end

Instance Attribute Details

#authentication_typeObject

‘Office365’ for online scenario, ‘Ifd’ for on-premises with Ifd scenario. Type: string (or Expression with resultType string).

Returns:

  • The authentication type to connect to Dynamics server.



51
52
53
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 51

def authentication_type
  @authentication_type
end

#deployment_typeObject

Dynamics Online and ‘OnPremisesWithIfd’ for Dynamics on-premises with Ifd. Type: string (or Expression with resultType string).

Returns:

  • The deployment type of the Dynamics instance. ‘Online’ for



25
26
27
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 25

def deployment_type
  @deployment_type
end

#encrypted_credentialObject

are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string).

Returns:

  • The encrypted credential used for authentication. Credentials



63
64
65
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 63

def encrypted_credential
  @encrypted_credential
end

#host_nameObject

is required for on-prem and not allowed for online. Type: string (or Expression with resultType string).

Returns:

  • The host name of the on-premises Dynamics server. The property



30
31
32
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 30

def host_name
  @host_name
end

#organization_nameObject

required for on-prem and required for online when there are more than one Dynamics instances associated with the user. Type: string (or Expression with resultType string).

Returns:

  • The organization name of the Dynamics instance. The property is



46
47
48
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 46

def organization_name
  @organization_name
end

#passwordSecretBase

Returns Password to access the Dynamics instance.

Returns:

  • (SecretBase)

    Password to access the Dynamics instance.



58
59
60
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 58

def password
  @password
end

#portObject

required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0.

Returns:

  • The port of on-premises Dynamics server. The property is



35
36
37
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 35

def port
  @port
end

#service_uriObject

required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string).

Returns:

  • The URL to the Microsoft Dynamics server. The property is



40
41
42
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 40

def service_uri
  @service_uri
end

#typeObject

Returns the value of attribute type.



20
21
22
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 20

def type
  @type
end

#usernameObject

Expression with resultType string).

Returns:

  • User name to access the Dynamics instance. Type: string (or



55
56
57
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 55

def username
  @username
end

Class Method Details

.mapperObject

Mapper for DynamicsLinkedService class as Ruby Hash. This will be used for serialization/deserialization.



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
# File 'lib/2017-09-01-preview/generated/azure_mgmt_data_factory/models/dynamics_linked_service.rb', line 70

def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Dynamics',
    type: {
      name: 'Composite',
      class_name: 'DynamicsLinkedService',
      model_properties: {
        additional_properties: {
          client_side_validation: true,
          required: false,
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ObjectElementType',
                type: {
                  name: 'Object'
                }
            }
          }
        },
        connect_via: {
          client_side_validation: true,
          required: false,
          serialized_name: 'connectVia',
          type: {
            name: 'Composite',
            class_name: 'IntegrationRuntimeReference'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'description',
          type: {
            name: 'String'
          }
        },
        parameters: {
          client_side_validation: true,
          required: false,
          serialized_name: 'parameters',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ParameterSpecificationElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ParameterSpecification'
                }
            }
          }
        },
        annotations: {
          client_side_validation: true,
          required: false,
          serialized_name: 'annotations',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ObjectElementType',
                type: {
                  name: 'Object'
                }
            }
          }
        },
        type: {
          client_side_validation: true,
          required: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        deployment_type: {
          client_side_validation: true,
          required: true,
          serialized_name: 'typeProperties.deploymentType',
          type: {
            name: 'Object'
          }
        },
        host_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'typeProperties.hostName',
          type: {
            name: 'Object'
          }
        },
        port: {
          client_side_validation: true,
          required: false,
          serialized_name: 'typeProperties.port',
          type: {
            name: 'Object'
          }
        },
        service_uri: {
          client_side_validation: true,
          required: false,
          serialized_name: 'typeProperties.serviceUri',
          type: {
            name: 'Object'
          }
        },
        organization_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'typeProperties.organizationName',
          type: {
            name: 'Object'
          }
        },
        authentication_type: {
          client_side_validation: true,
          required: true,
          serialized_name: 'typeProperties.authenticationType',
          type: {
            name: 'Object'
          }
        },
        username: {
          client_side_validation: true,
          required: true,
          serialized_name: 'typeProperties.username',
          type: {
            name: 'Object'
          }
        },
        password: {
          client_side_validation: true,
          required: false,
          serialized_name: 'typeProperties.password',
          type: {
            name: 'Composite',
            polymorphic_discriminator: 'type',
            uber_parent: 'SecretBase',
            class_name: 'SecretBase'
          }
        },
        encrypted_credential: {
          client_side_validation: true,
          required: false,
          serialized_name: 'typeProperties.encryptedCredential',
          type: {
            name: 'Object'
          }
        }
      }
    }
  }
end