vdiscoverytask : Discovery task object.

This object represents vDiscovery Task.

Object Reference

References to vdiscoverytask are object references.

The name part of a vDiscovery Task object reference has the following components:

  • The name of the Task.

Example: vdiscoverytask/ZG5zLmNkaXNjb3ZlcnlfdGFzayR0YXNrMTA:task10

Restrictions

The object does not support the following operations:

  • CSV export

The object cannot be managed on Cloud Platform members.

Fields

These fields are actual members of the object; thus, they can be requested by using _return_fields, if the fields are readable.

The basic version of the object contains the field(s): govcloud_enabled, name, state, sync_child_accounts.

The following fields are required to create this object:

Field

Notes

auto_consolidate_cloud_ea

auto_consolidate_managed_tenant

auto_consolidate_managed_vm

auto_create_dns_hostname_template

See the field description for more information

auto_create_dns_record_type

See the field description for more information

cdiscovery_file_token

See the field description for more information

dns_view_private_ip

See the field description for more information

dns_view_public_ip

See the field description for more information

domain_name

See the field description for more information

driver_type

identity_version

The field is required when driver_type is OPENSTACK.

member

merge_data

name

password

The field is required when credentials_type is DIRECT.

private_network_view_mapping_policy

public_network_view_mapping_policy

selected_regions

See the field description for more information

service_account_file_token

See the field description for more information

update_metadata

use_identity

See the field description for more information

username

The field is required when credentials_type is DIRECT.

accounts_list

accounts_list

The AWS Account IDs or GCP Project IDs list associated with this task.

Type

String.

Search

The field is available for search via

  • ‘=’ (exact equality)

Notes

The accounts_list cannot be updated.

accounts_list cannot be written.

allow_unsecured_connection

allow_unsecured_connection

Allow unsecured connection over HTTPS and bypass validation of the remote SSL certificate.

Type

Bool.

Create

The default value is False.

Search

The field is not available for search.

auto_consolidate_cloud_ea

auto_consolidate_cloud_ea

Whether to insert or update cloud EAs with discovery data.

Type

Bool.

Create

The field is required on creation.

Search

The field is not available for search.

auto_consolidate_managed_tenant

auto_consolidate_managed_tenant

Whether to replace managed tenant with discovery tenant data.

Type

Bool.

Create

The field is required on creation.

Search

The field is not available for search.

auto_consolidate_managed_vm

auto_consolidate_managed_vm

Whether to replace managed virtual machine with discovery vm data.

Type

Bool.

Create

The field is required on creation.

Search

The field is not available for search.

auto_create_dns_hostname_template

auto_create_dns_hostname_template

Template string used to generate host name.

Type

String.

Create

The field is required when auto_create_dns_record is set.

Search

The field is not available for search.

auto_create_dns_record

auto_create_dns_record

Control whether to create or update DNS record using discovered data.

Type

Bool.

Create

The default value is undefined.

Search

The field is not available for search.

auto_create_dns_record_type

auto_create_dns_record_type

Indicates the type of record to create if the auto create DNS record is enabled.

Type

String.

Valid values are:
  • A_PTR_RECORD

  • HOST_RECORD

Create

The field is required when auto_create_dns_record is set.

Search

The field is not available for search.

cdiscovery_file_token

cdiscovery_file_token

The AWS account IDs or GCP Project IDs file’s token.

Type

String.

Create

The cdiscovery_file_token is required if multiple_accounts_sync_policy is set to UPLOAD

Search

The field is available for search via

  • ‘=’ (exact equality)

comment

comment

Comment on the task.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is undefined.

Search

The field is not available for search.

credentials_type

credentials_type

Credentials type used for connecting to the cloud management platform.

Type

String.

Valid values are:
  • DIRECT

  • INDIRECT

Create

The default value is undefined.

Search

The field is not available for search.

dns_view_private_ip

dns_view_private_ip

The DNS view name for private IPs.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

If you configure this option, you must also set update_dns_view_private_ip to True. Otherwise, set update_dns_view_private_ip to False.

Search

The field is available for search via

  • ‘=’ (exact equality)

dns_view_public_ip

dns_view_public_ip

The DNS view name for public IPs.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

If you configure this option, you must also set update_dns_view_public_ip to True. Otherwise, set update_dns_view_public_ip to False.

Search

The field is available for search via

  • ‘=’ (exact equality)

domain_name

domain_name

The name of the domain to use with keystone v3.

Type

String.

Create

The field is required when identity_version is KEYSTONE_V3.

Search

The field is available for search via

  • ‘~=’ (regular expression)

  • ‘=’ (exact equality)

  • ‘:=’ (case insensitive search)

driver_type

driver_type

Type of discovery driver.

Type

String.

Valid values are:
  • AWS

  • AZURE

  • GCP

  • OPENSTACK

  • VMWARE

Create

The field is required on creation.

Search

The field is available for search via

  • ‘=’ (exact equality)

enable_filter

enable_filter

Enable filter for cloud discovery task

Type

Bool.

Create

The default value is False.

Search

The field is available for search via

  • ‘=’ (exact equality)

enabled

enabled

Whether to enabled the cloud discovery or not.

Type

Bool.

Create

The default value is True.

Search

The field is available for search via

  • ‘=’ (exact equality)

fqdn_or_ip

fqdn_or_ip

FQDN or IP of the cloud management platform.

Type

String.

Create

The default value is undefined.

Search

The field is available for search via

  • ‘~=’ (regular expression)

  • ‘=’ (exact equality)

  • ‘:=’ (case insensitive search)

govcloud_enabled

govcloud_enabled

Indicates if gov cloud is enabled or disabled.

Type

Bool.

Create

The default value is False.

Search

The field is available for search via

  • ‘=’ (exact equality)

Notes

The govcloud_enabled is part of the base object.

identity_version

identity_version

Identity service version.

Type

String.

Valid values are:
  • KEYSTONE_V2

  • KEYSTONE_V3

Create

The field is required when driver_type is OPENSTACK.

Search

The field is available for search via

  • ‘=’ (exact equality)

last_run

last_run

Timestamp of last run.

Type

Timestamp.

Search

The field is not available for search.

Notes

The last_run cannot be updated.

last_run cannot be written.

member

member

Member on which cloud discovery will be run.

Type

String.

Create

The field is required on creation.

Search

The field is available for search via

  • ‘=’ (exact equality)

merge_data

merge_data

Whether to replace the old data with new or not.

Type

Bool.

Create

The field is required on creation.

Search

The field is not available for search.

multiple_accounts_sync_policy

multiple_accounts_sync_policy

Discover all child accounts or Upload child account ids to discover..

Type

String.

Valid values are:
  • DISCOVER

  • UPLOAD

Create

The default value is DISCOVER.

Search

The field is available for search via

  • ‘=’ (exact equality)

name

name

Name of this cloud discovery task. Uniquely identify a task.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The field is required on creation.

Search

The field is available for search via

  • ‘~=’ (regular expression)

  • ‘=’ (exact equality)

  • ‘:=’ (case insensitive search)

Notes

The name is part of the base object.

network_filter

network_filter

Options to filter the networks in cdiscovery task.

Type

String.

Valid values are:
  • EXCLUDE

  • INCLUDE

  • NONE

Create

The default value is NONE.

Search

The field is available for search via

  • ‘=’ (exact equality)

network_list

network_list

List of networks to filter in cdiscovery task.

Type

String array.

Create

The default value is empty.

Search

The field is not available for search.

password

password

Password used for connecting to the cloud management platform.

Type

String.

Create

The field is required when credentials_type is DIRECT.

Search

The field is not available for search.

Notes

password is not readable.

port

port

Connection port used for connecting to the cloud management platform.

Type

Unsigned integer.

Create

The default value is 443.

Search

The field is available for search via

  • ‘!=’ (negative search)

  • ‘<=’ (less than search)

  • ‘=’ (exact equality)

  • ‘>=’ (greater than search)

private_network_view

private_network_view

Network view for private IPs.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is undefined.

Search

The field is available for search via

  • ‘=’ (exact equality)

private_network_view_mapping_policy

private_network_view_mapping_policy

Mapping policy for the network view for private IPs in discovery data.

Type

String.

Valid values are:
  • AUTO_CREATE

  • DIRECT

Create

The field is required on creation.

Search

The field is available for search via

  • ‘=’ (exact equality)

protocol

protocol

Connection protocol used for connecting to the cloud management platform.

Type

String.

Valid values are:
  • HTTP

  • HTTPS

Create

The default value is HTTPS.

Search

The field is available for search via

  • ‘=’ (exact equality)

public_network_view

public_network_view

Network view for public IPs.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is undefined.

Search

The field is available for search via

  • ‘=’ (exact equality)

public_network_view_mapping_policy

public_network_view_mapping_policy

Mapping policy for the network view for public IPs in discovery data.

Type

String.

Valid values are:
  • AUTO_CREATE

  • DIRECT

Create

The field is required on creation.

Search

The field is available for search via

  • ‘=’ (exact equality)

role_arn

role_arn

Role ARN for syncing child accounts; maximum 128 characters.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

The default value is empty.

Search

The field is available for search via

  • ‘~=’ (regular expression)

  • ‘=’ (exact equality)

  • ‘:=’ (case insensitive search)

scheduled_run

scheduled_run

Schedule setting for cloud discovery task.

Type

A/An Schedule Setting struct.

Create

The default value is undefined.

Search

The field is not available for search.

selected_regions

selected_regions

String containing selected regions for discovery in comma separated format.

Type

String.

Values with leading or trailing white space are not valid for this field.

Create

selected_regions is required when the driver_type is AWS.

Search

The field is available for search via

  • ‘=’ (exact equality)

service_account_file

service_account_file

The service_account_file for GCP.

Type

String.

Create

The default value is undefined.

Search

The field is available for search via

  • ‘~=’ (regular expression)

  • ‘=’ (exact equality)

  • ‘:=’ (case insensitive search)

service_account_file_token

service_account_file_token

Service account file’s token.

Type

String.

Create

The service_account_file token is required for GCP vdiscovery jobs

Search

The field is available for search via

  • ‘=’ (exact equality)

state

state

Current state of this task.

Type

String.

Valid values are:
  • CANCEL_COMPLETE

  • CANCEL_PENDING

  • COMPLETE

  • ERROR

  • IDLE

  • READY

  • RUNNING

  • WARNING

Search

The field is available for search via

  • ‘=’ (exact equality)

Notes

The state is part of the base object.

The state cannot be updated.

state cannot be written.

state_msg

state_msg

State message of the complete discovery process.

Type

String.

Search

The field is not available for search.

Notes

The state_msg cannot be updated.

state_msg cannot be written.

sync_child_accounts

sync_child_accounts

Synchronizing child accounts is enabled or disabled.

Type

Bool.

Create

The default value is False.

Search

The field is available for search via

  • ‘=’ (exact equality)

Notes

The sync_child_accounts is part of the base object.

update_dns_view_private_ip

update_dns_view_private_ip

If set to true, the appliance uses a specific DNS view for private IPs.

Type

Bool.

Create

The default value is undefined.

Search

The field is available for search via

  • ‘=’ (exact equality)

update_dns_view_public_ip

update_dns_view_public_ip

If set to true, the appliance uses a specific DNS view for public IPs.

Type

Bool.

Create

The default value is undefined.

Search

The field is available for search via

  • ‘=’ (exact equality)

update_metadata

update_metadata

Whether to update metadata as a result of this network discovery.

Type

Bool.

Create

The field is required on creation.

Search

The field is not available for search.

use_identity

use_identity

If set true, all keystone connection will use “/identity” endpoint and port value will be ignored.

Type

Bool.

Create

The field is required when driver_type is OPENSTACK. The default value is False

Search

The field is available for search via

  • ‘=’ (exact equality)

username

username

Username used for connecting to the cloud management platform.

Type

String.

Create

The field is required when credentials_type is DIRECT.

Search

The field is available for search via

  • ‘~=’ (regular expression)

  • ‘=’ (exact equality)

  • ‘:=’ (case insensitive search)

Function Calls

vdiscovery_control

This function provides the following control to a cloud discovery task : start a task and cancel a task.

This function does not support multiple object matches when called as part of an atomic insertion operation.

Input fields

action ( String. Valid values are: “START”, “CANCEL” ) Action being requested.

Output fields

None

Fields List

Field

Type

Req

R/O

Base

Search

accounts_list

String

N

Y

N

=

allow_unsecured_connection

Bool

N

N

N

N/A

auto_consolidate_cloud_ea

Bool

Y

N

N

N/A

auto_consolidate_managed_tenant

Bool

Y

N

N

N/A

auto_consolidate_managed_vm

Bool

Y

N

N

N/A

auto_create_dns_hostname_template

String

Y*

N

N

N/A

auto_create_dns_record

Bool

N

N

N

N/A

auto_create_dns_record_type

String

Y*

N

N

N/A

cdiscovery_file_token

String

Y*

N

N

=

comment

String

N

N

N

N/A

credentials_type

String

N

N

N

N/A

dns_view_private_ip

String

Y*

N

N

=

dns_view_public_ip

String

Y*

N

N

=

domain_name

String

Y*

N

N

: = ~

driver_type

String

Y

N

N

=

enable_filter

Bool

N

N

N

=

enabled

Bool

N

N

N

=

fqdn_or_ip

String

Y*

N

N

: = ~

govcloud_enabled

Bool

N

N

Y

=

identity_version

String

Y*

N

N

=

last_run

Timestamp

N

Y

N

N/A

member

String

Y

N

N

=

merge_data

Bool

Y

N

N

N/A

multiple_accounts_sync_policy

String

N

N

N

=

name

String

Y

N

Y

: = ~

network_filter

String

N

N

N

=

network_list

[String]

N

N

N

N/A

password

String

Y*

N

N

N/A

port

Unsigned int

N

N

N

! < = >

private_network_view

String

N

N

N

=

private_network_view_mapping_policy

String

Y

N

N

=

protocol

String

N

N

N

=

public_network_view

String

N

N

N

=

public_network_view_mapping_policy

String

Y

N

N

=

role_arn

String

N

N

N

: = ~

scheduled_run

struct

N

N

N

N/A

selected_regions

String

Y*

N

N

=

service_account_file

String

Y*

N

N

: = ~

service_account_file_token

String

Y*

N

N

=

state

String

N

Y

Y

=

state_msg

String

N

Y

N

N/A

sync_child_accounts

Bool

N

N

Y

=

update_dns_view_private_ip

Bool

N

N

N

=

update_dns_view_public_ip

Bool

N

N

N

=

update_metadata

Bool

Y

N

N

N/A

use_identity

Bool

Y*

N

N

=

username

String

Y*

N

N

: = ~

* Required in some cases, see detailed field description above.