['required', 'string', 'max:255', 'regex:/^[A-Za-z][A-Za-z0-9._-]*$/'], 'display_name' => ['nullable', 'string', 'max:255'], 'parent_id' => ['nullable', 'integer', 'exists:server_resources,id'], 'internal_ip' => ['nullable', 'ip'], 'asset_id' => ['nullable', 'integer', 'min:1'], 'account_id' => ['nullable', 'integer', 'min:1'], 'protocol' => ['nullable', 'string', 'max:64'], 'description' => ['nullable', 'string', 'max:255'], 'allow_copy_temp_password' => ['sometimes', 'boolean'], 'is_active' => ['sometimes', 'boolean'], ]; } }