instance = $instance; } /** * Initializes a new pay pal wallet vault instruction Builder object. */ public static function init(string $usageType): self { return new self(new PayPalWalletVaultInstruction($usageType)); } /** * Sets store in vault field. */ public function storeInVault(?string $value): self { $this->instance->setStoreInVault($value); return $this; } /** * Sets description field. */ public function description(?string $value): self { $this->instance->setDescription($value); return $this; } /** * Sets usage pattern field. */ public function usagePattern(?string $value): self { $this->instance->setUsagePattern($value); return $this; } /** * Sets customer type field. */ public function customerType(?string $value): self { $this->instance->setCustomerType($value); return $this; } /** * Sets permit multiple payment tokens field. */ public function permitMultiplePaymentTokens(?bool $value): self { $this->instance->setPermitMultiplePaymentTokens($value); return $this; } /** * Initializes a new pay pal wallet vault instruction object. */ public function build(): PayPalWalletVaultInstruction { return CoreHelper::clone($this->instance); } }