Class: Ansible::Ruby::Modules::Avi_ipamdnsproviderprofile

Inherits:
Base show all
Defined in:
lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb

Overview

This module is used to configure IpamDnsProviderProfile object more examples at U(github.com/avinetworks/devops)

Instance Method Summary collapse

Methods inherited from Base

#ansible_name, #to_h

Methods inherited from Ansible::Ruby::Models::Base

attr_option, attr_options, attribute, fix_inclusion, #initialize, remove_existing_validations, #to_h, validates

Constructor Details

This class inherits a constructor from Ansible::Ruby::Models::Base

Instance Method Details

#allocate_ip_in_vrfSymbol?

Returns If this flag is set, only allocate ip from networks in the virtual service vrf.,Applicable for avi vantage ipam only.,Field introduced in 17.2.4.,Default value when not specified in API or module is interpreted by Avi Controller as False.

Returns:

  • (Symbol, nil)

    If this flag is set, only allocate ip from networks in the virtual service vrf.,Applicable for avi vantage ipam only.,Field introduced in 17.2.4.,Default value when not specified in API or module is interpreted by Avi Controller as False.



25
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 25

attribute :allocate_ip_in_vrf

#avi_api_patch_op:add, ...

Returns Patch operation to use when using avi_api_update_method as patch.

Returns:

  • (:add, :replace, :delete, nil)

    Patch operation to use when using avi_api_update_method as patch.



21
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 21

attribute :avi_api_patch_op

#avi_api_update_method:put, ...

Returns Default method for object update is HTTP PUT.,Setting to patch will override that behavior to use HTTP PATCH.

Returns:

  • (:put, :patch, nil)

    Default method for object update is HTTP PUT.,Setting to patch will override that behavior to use HTTP PATCH.



17
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 17

attribute :avi_api_update_method

#aws_profileObject?

Returns Provider details if type is aws.

Returns:

  • (Object, nil)

    Provider details if type is aws.



29
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 29

attribute :aws_profile

#azure_profileObject?

Returns Provider details if type is microsoft azure.,Field introduced in 17.2.1.

Returns:

  • (Object, nil)

    Provider details if type is microsoft azure.,Field introduced in 17.2.1.



32
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 32

attribute :azure_profile

#custom_profileObject?

Returns Provider details if type is custom.,Field introduced in 17.1.1.

Returns:

  • (Object, nil)

    Provider details if type is custom.,Field introduced in 17.1.1.



35
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 35

attribute :custom_profile

#gcp_profileObject?

Returns Provider details if type is google cloud.

Returns:

  • (Object, nil)

    Provider details if type is google cloud.



38
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 38

attribute :gcp_profile

#infoblox_profileObject?

Returns Provider details if type is infoblox.

Returns:

  • (Object, nil)

    Provider details if type is infoblox.



41
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 41

attribute :infoblox_profile

#internal_profileHash?

Returns Provider details if type is avi.

Returns:

  • (Hash, nil)

    Provider details if type is avi.



44
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 44

attribute :internal_profile

#nameString

Returns Name for the ipam/dns provider profile.

Returns:

  • (String)

    Name for the ipam/dns provider profile.



48
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 48

attribute :name

#openstack_profileObject?

Returns Provider details if type is openstack.

Returns:

  • (Object, nil)

    Provider details if type is openstack.



52
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 52

attribute :openstack_profile

#proxy_configurationObject?

Returns Field introduced in 17.1.1.

Returns:

  • (Object, nil)

    Field introduced in 17.1.1.



55
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 55

attribute :proxy_configuration

#state:absent, ...

Returns The state that should be applied on the entity.

Returns:

  • (:absent, :present, nil)

    The state that should be applied on the entity.



13
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 13

attribute :state

#tenant_refString?

Returns It is a reference to an object of type tenant.

Returns:

  • (String, nil)

    It is a reference to an object of type tenant.



58
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 58

attribute :tenant_ref

#typeString

Returns Provider type for the ipam/dns provider profile.,Enum options - IPAMDNS_TYPE_INFOBLOX, IPAMDNS_TYPE_AWS, IPAMDNS_TYPE_OPENSTACK, IPAMDNS_TYPE_GCP, IPAMDNS_TYPE_INFOBLOX_DNS, IPAMDNS_TYPE_CUSTOM,,IPAMDNS_TYPE_CUSTOM_DNS, IPAMDNS_TYPE_AZURE, IPAMDNS_TYPE_INTERNAL, IPAMDNS_TYPE_INTERNAL_DNS, IPAMDNS_TYPE_AWS_DNS, IPAMDNS_TYPE_AZURE_DNS.

Returns:

  • (String)

    Provider type for the ipam/dns provider profile.,Enum options - IPAMDNS_TYPE_INFOBLOX, IPAMDNS_TYPE_AWS, IPAMDNS_TYPE_OPENSTACK, IPAMDNS_TYPE_GCP, IPAMDNS_TYPE_INFOBLOX_DNS, IPAMDNS_TYPE_CUSTOM,,IPAMDNS_TYPE_CUSTOM_DNS, IPAMDNS_TYPE_AZURE, IPAMDNS_TYPE_INTERNAL, IPAMDNS_TYPE_INTERNAL_DNS, IPAMDNS_TYPE_AWS_DNS, IPAMDNS_TYPE_AZURE_DNS.



62
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 62

attribute :type

#urlObject?

Returns Avi controller URL of the object.

Returns:

  • (Object, nil)

    Avi controller URL of the object.



66
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 66

attribute :url

#uuidObject?

Returns Uuid of the ipam/dns provider profile.

Returns:

  • (Object, nil)

    Uuid of the ipam/dns provider profile.



69
# File 'lib/ansible/ruby/modules/generated/network/avi/avi_ipamdnsproviderprofile.rb', line 69

attribute :uuid