func (c *VaultConfig) Copy() *VaultConfig {
	if c == nil {
		return nil
	}

	var o VaultConfig
	o.Address = c.Address

	o.Enabled = c.Enabled

	o.Grace = c.Grace

	o.Namespace = c.Namespace

	o.RenewToken = c.RenewToken

	if c.Retry != nil {
		o.Retry = c.Retry.Copy()
	}

	if c.SSL != nil {
		o.SSL = c.SSL.Copy()
	}

	o.Token = c.Token

	o.VaultAgentTokenFile = c.VaultAgentTokenFile

	if c.Transport != nil {
		o.Transport = c.Transport.Copy()
	}

	o.UnwrapToken = c.UnwrapToken

	return &o
}
func (c *VaultConfig) Copy() *VaultConfig {
	if c == nil {
		return nil
	}

	var o VaultConfig
	o.Address = c.Address

	o.Enabled = c.Enabled

	o.Grace = c.Grace

	o.Namespace = c.Namespace

	o.RenewToken = c.RenewToken

	if c.Retry != nil {
		o.Retry = c.Retry.Copy()
	}

	if c.SSL != nil {
		o.SSL = c.SSL.Copy()
	}

	o.Token = c.Token

	o.VaultAgentTokenFile = c.VaultAgentTokenFile

	if c.Transport != nil {
		o.Transport = c.Transport.Copy()
	}

	o.UnwrapToken = c.UnwrapToken

	return &o
}
func ( c * VaultConfig ) Copy ( ) * VaultConfig { if c == nil { return nil } var o VaultConfig o . Address = c . Address o . Enabled = c . Enabled o . Grace = c . Grace o . Namespace = c . Namespace o . RenewToken = c . RenewToken if c . Retry != nil { o . Retry = c . Retry . Copy ( ) } if c . SSL != nil { o . SSL = c . SSL . Copy ( ) } o . Token = c . Token o . VaultAgentTokenFile = c . VaultAgentTokenFile if c . Transport != nil { o . Transport = c . Transport . Copy ( ) } o . UnwrapToken = c . UnwrapToken return & o }
// Copy returns a deep copy of this configuration.
Copy returns a deep copy of this configuration .